《基于HT48R50A的LCD显示程序.doc》由会员分享,可在线阅读,更多相关《基于HT48R50A的LCD显示程序.doc(2页珍藏版)》请在三一文库上搜索。
1、基于HT48R50A的LCD显示程序HT48R50A的LCD显示示例程序;*;FuncTIon:LCD显示示例程序*;MICroProcessor:HT48R50A-1/28SKDIP-A*;Author:*;Crystal:4MHz*;*#INCLUDEHT48R50A-1.INCLCD_DATAEQUPALCD_DATA_CTRLEQUPACLCD_CTRLEQUPCLCD_CTRL_CTRLEQUPCCEEQU2RWEQU1RSEQU0;-DATA.SECTIONAT60HDATADELAY_COUNTER_1DB?;60HDELAY_COUNTER_2DB?;61HDELAY_COUN
2、TER_3DB?;62HDISPLAY_DATADB?;63HDISPLAY_COUNTERDB?;64H;-CODE.SECTIONAT00HCODEORG00HJMPSTARTSTART:CLRLCD_DATACLRLCD_DATA_CTRLCLRLCD_CTRLCLRLCD_CTRL_CTRLCALLDELAYCLRTBLP MOV A,30H; MOV LCD_DATA,A;STEP0CALLWRITE;/LCDRESETCALLDELAY MOV A,30H; MOV LCD_DATA,A;STEP0CALLWRITE;/LCDRESETCALLDELAY MOV A,38H; MO
3、V LCD_DATA,A;STEP1CALLWRITE;/FuncTIonset MOV A,06H; MOV LCD_DATA,A;STEP2CALLWRITE;/Entrymodeset MOV A,01H; MOV LCD_DATA,A;STEP3CALLWRITE;/DisplayclearCALLDELAY MOV A,0EH; MOV LCD_DATA,A;STEP4CALLWRITE;/Displayturnon/off MOV A,83H; MOV LCD_DATA,A;STEP5CALLWRITE;/DDRAMaddressset(Firstline)SETLCD_CTRL.
4、RS;STEP6 MOV A,0AH;DDRAMdatawrite MOV DISPLAY_COUNTER,ADISPLAY1:TABRDLDISPLAY_DATA MOV A,DISPLAY_DATA MOV LCD_DATA,ACALLWRITEINCTBLPSDZDISPLAY_COUNTERJMPDISPLAY1CLRLCD_CTRL.RS; MOV A,0C3H;STEP7 MOV LCD_DATA,A;|DDRAMaddressset(Secondline)CALLWRITE;-SETLCD_CTRL.RS;SETP8 MOV A,0AH;DDRAMdatawrite MOV DI
5、SPLAY_COUNTER,ADISPLAY2:TABRDLDISPLAY_DATA MOV A,DISPLAY_DATA MOV LCD_DATA,ACALLWRITEINCTBLPSDZDISPLAY_COUNTERJMPDISPLAY2HALTRET;-WRITEPROCSETLCD_CTRL.ECLRLCD_CTRL.E MOV A,0FFH MOV DELAY_COUNTER_1,AWAIT:SDZDELAY_COUNTER_1JMPWAITRETWRITEENDP;-DELAYPROC MOV A,003H MOV DELAY_COUNTER_1,A MOV DELAY_COUNTER_2,A MOV DELAY_COUNTER_3,AWAITING:SDZDELAY_COUNTER_3JMPWAITINGSDZDELAY_COUNTER_2JMPWAITINGSDZDELAY_COUNTER_1JMPWAITINGRETDELAYENDP;-ORG0F00H;LCD.;TestOK!DC4CH,43H,44H,2EH,2EH,2EH,2EH,2EH,2EH,2EHDC54H,65H,73H,74H,20H,4FH,4BH,20H,21H,21H;-END