电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

LCD12864显示程序(汇编语言)VIP免费

LCD12864显示程序(汇编语言)_第1页
1/7
LCD12864显示程序(汇编语言)_第2页
2/7
LCD12864显示程序(汇编语言)_第3页
3/7
;实验目的:熟悉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;命令/数据选择#DEFINERWPORTA,4;读/写选择#DEFINEEPORTA,3;使能信号#DEFINEPSBPORTA,2;并口/串口选择(H/L)#DEFINERSTPORTA,0;复位信号;-----------------------------------------------LCD_XEQU30H;页地址LCD_YEQU31H;Y地址COUNTEQU32H;循环计数用COUNT1EQU33H;循环计数用COUNT2EQU34H;循环计数用POINTEQU35H;查表偏移地址POINT1EQU36H;查表偏移地址POINT2EQU37H;查表偏移地址TEMPEQU38H;临时寄存器TEMP1EQU39H;临时寄存器;-----------------------------------------------ORG0000H;复位地址NOP;ICD需要的空指令GOTOMAIN;跳转到主程序;**********************主程序************************MAINBANKSELTRISACLRFTRISA;A口输出CLRFTRISD;D口输出BANKSELADCON1MOVLW06HMOVWFADCON1;A口全为数字口CLRFSTATUSBCFRST;复位LCDCALLDELAY;延时一段时间BSFRST;清除复位信号NOPBSFPSB;并口通讯;**************************初始化**********************MOVLW30H;基本指令操作CALLSEND_IMOVLW01H;清除显示CALLSEND_IMOVLW06H;指定在写入或读取时,光标的移动方向CALLSEND_IMOVLW0CH;开显示,关光标,不闪烁CALLSEND_I;***********************显示汉字************************HAN_WR2CALLCLEAR_P;清屏HAN_WR2A;“深圳乾龙盛电子”MOVLWLOW(TAB1A)MOVWFPOINTMOVLWHIGH(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)MOVWFPOINT1MOVLW10HMOVWFCOUNTMOVLW88HCALLSEND_ICALLQUSHUHAN_WR2D;“FAX0755-28187976”MOVLWLOW(TAB1D)MOVWFPOINTMOVLWHIGH(TAB1D)MOVWFPOINT1MOVLW10HMOVWFCOUNTMOVLW98HCALLSEND_ICALLQUSHUCALLDELAYCALLFLASH;调用闪烁程序CALLCLEAR_P;清屏GOTOHAN_WR2;返回重新显示;************************写准备****************************WR_ZBMOVLW30HCALLSEND_IMOVFWLCD_Y;Y地址CALLSEND_IMOVFWLCD_X;页地址CALLSEND_IRETURN;*************************闪烁程序*************************FLASHMOVLW8H;关显示CALLSEND_ICALLDELAY1MOVLW0CH;开显示CALLSEND_ICALLDELAY1CALLDELAY1MOVLW08H;关显示CALLSEND_ICALLDELAY1MOVLW0CH;开显示CALLSEND_ICALLDELAY1CALLDELAY1MOVLW08H;关显示CALLSEND_ICALLDELAY1MOVLW0CH;开显示CALLSEND_ICALLDELAY1CALLDELAY1RETURN;***********************清屏*******************************CLEAR_PMOVLW1H;清除显示CALLSEND_IRETURN;***********************取数显示程序***********************QUSHUCLRFTEMP;偏移地址清0QUSHU1MOVFWTEMPADDWFPOINT,0;求偏移地址MOVWFPOINT2CALLTAB1;查表CALLSEND_D;送LCD显示INCFTEMP,1;偏移地址加1,查找下一个数据CALLDELAYDECFSZCOUNT,1GOTOQUSHU1RETURN;************************送数据到LCD***********************;写数据子程序;RS=1,RW=0,E=高脉冲,D0-D7=数据;**********************************************************SEND_DMOVWFTEMP1;暂存数据CALLCHK_BUSY;判断总线是否忙BSFRSBCFRWMOVFWTEMP1MOVWFPORTD;送出数据BSFENOPNOPBCFERETURN;************************送命令到LCD***********************;写指令子程序;RS=0,RW=0,E=高脉冲,D0-D7=指令码;**********************************************************SEND_IMOVWFTEMP1;暂存命令CALLCHK_BUSY;判断总线是否忙BCFRSBCFRWMOVFWTEMP1M...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

LCD12864显示程序(汇编语言)

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部