欢迎来到天天文库
浏览记录
ID:21949867
大小:49.00 KB
页数:7页
时间:2018-10-25
《lcd12864显示程序(汇编语言)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、;实验目的:熟悉12864LCD的使用;12864LCD带中文字库;编程让12864LCD显示公司名称“深圳乾龙盛电子”,公司电话“075528187975”,公司传真“0755-28187976”;硬件设置:;关断所有拨码开关。#include;__CONFIG_DEBUG_OFF&_CP_ALL&_WRT_HALF&_CPD_ON&_LVP_OFF&_BODEN_OFF&_PWRTE_ON&_WDT_OFF&_HS_OSC;芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关,加密,4M晶体HS振荡#defineRSPORTA,5;命令/数据选择
2、#DEFINERWPORTA,4;读/写选择#DEFINEEPORTA,3;使能信号#DEFINEPSBPORTA,2;并口/串口选择(H/L)#DEFINERSTPORTA,0;复位信号;-----------------------------------------------LCD_XEQU30H;页地址LCD_YEQU31H;Y地址COUNTEQU32H;循环计数用COUNT1EQU33H;循环计数用COUNT2EQU34H;循环计数用POINTEQU35H;查表偏移地址POINT1EQU36H;查表偏移地址POINT2EQU37H;查表偏移地址TEMPEQU38H;临时
3、寄存器TEMP1EQU39H;临时寄存器;-----------------------------------------------ORG0000H;复位地址NOP;ICD需要的空指令GOTOMAIN;跳转到主程序;**********************主程序************************MAINBANKSELTRISACLRFTRISA;A口输出CLRFTRISD;D口输出BANKSELADCON1MOVLW06HMOVWFADCON1;A口全为数字口CLRFSTATUSBCFRST;复位LCDCALLDELAY;延时一段时间BSFRST;清除复位信号
4、NOPBSFPSB;并口通讯;**************************初始化**********************MOVLW30H;基本指令操作CALLSEND_IMOVLW01H;清除显示CALLSEND_IMOVLW06H;指定在写入或读取时,光标的移动方向CALLSEND_IMOVLW0CH;开显示,关光标,不闪烁CALLSEND_I;***********************显示汉字************************HAN_WR2CALLCLEAR_P;清屏HAN_WR2A;“深圳乾龙盛电子”MOVLWLOW(TAB1A)MOVWFPOI
5、NTMOVLWHIGH(TAB1A)MOVWFPOINT1;获取表格的首地址MOVLW0eH;数数据字节个数(7个汉字共14字节)MOVWFCOUNTMOVLW81H;页地址CALLSEND_ICALLQUSHUHAN_WR2B;“WWW。PIC16。COM”MOVLWLOW(TAB1B)MOVWFPOINTMOVLWHIGH(TAB1B)MOVWFPOINT1MOVLW10HMOVWFCOUNTMOVLW90HCALLSEND_ICALLQUSHUHAN_WR2C;“TEL0755-28187975”MOVLWLOW(TAB1C)MOVWFPOINTMOVLWHIGH(TAB1C
6、)MOVWFPOINT1MOVLW10HMOVWFCOUNTMOVLW88HCALLSEND_ICALLQUSHUHAN_WR2D;“FAX0755-28187976”MOVLWLOW(TAB1D)MOVWFPOINTMOVLWHIGH(TAB1D)MOVWFPOINT1MOVLW10HMOVWFCOUNTMOVLW98HCALLSEND_ICALLQUSHUCALLDELAYCALLFLASH;调用闪烁程序CALLCLEAR_P;清屏GOTOHAN_WR2;返回重新显示;************************写准备****************************
7、WR_ZBMOVLW30HCALLSEND_IMOVFWLCD_Y;Y地址CALLSEND_IMOVFWLCD_X;页地址CALLSEND_IRETURN;*************************闪烁程序*************************FLASHMOVLW8H;关显示CALLSEND_ICALLDELAY1MOVLW0CH;开显示CALLSEND_ICALLDELAY1CALLDELAY1MOVLW08H;关显示CALLSEND_ICALL
此文档下载收益归作者所有