单片机LCD显示问题

[复制链接]
查看11 | 回复0 | 2008-3-22 21:08:56 | 显示全部楼层 |阅读模式
是RAM程序:RS EQU P2.0RW EQU P2.1E EQU P2.2PSB EQU P2.3RST EQU P2.5;-----------------------------------------------LCD_X EQU 30HLCD_Y EQU 31HCOUNT EQU 32HCOUNT1 EQU 33HCOUNT2 EQU 34HCOUNT3 EQU 35H;-----------------------------------------------LCD_DATA EQU 36HLCD_DATA1 EQU 37HLCD_DATA2 EQU 38HSTORE EQU 39H;-----------------------------------------------ORG 0000HLJMP MAINORG 0100H;-----------------------------------------------MAIN:MOV SP,#5FHCLR RST ;复位LCALL DELAY4SETB RSTNOPSETB PSB ;通讯方式为8位数据并口;********************初始化**********************LGS0: MOV A,#34H ;34H--扩充指令操作LCALL SEND_IMOV A,#30H ;30H--基本指令操作LCALL SEND_IMOV A,#01H ;清除显示LCALL SEND_IMOV A,#06H ;指定在资料写入或读取时,光标的移动方向LCALL SEND_I ;DDRAM 的地址计数器(AC)加1MOV A,#0CH ;开显示,关光标,不闪烁LCALL SEND_I;===============================================TU_PLAY1:MOV DPTR,#TU_TAB1 ;显示图形LCALL PHO_DISPLCALL DELAY3;=================================================;;显示汉字和字符;加入80ms的延时,使你能够看清楚显示的过程;根据汉字显示坐标分段写入(顺序写入);=================================================HAN_WR2:LCALL CLEAR_PHAN_WR2A:MOV DPTR,#TAB1A ;显示汉字和字符MOV COUNT,#10H ;地址计数器设为16。MOV A,#80H ;第一行起始地址LCALL SEND_ILCALL QUSHUHAN_WR2B:MOV DPTR,#TAB1B ;显示汉字和字符MOV COUNT,#10H ;地址计数器设为16。MOV A,#90H ;第二行起始地址LCALL SEND_ILCALL QUSHUHAN_WR2C:MOV DPTR,#TAB1C ;显示汉字和字符MOV COUNT,#10H ;地址计数器设为16。MOV A,#88H ;第三行起始地址LCALL SEND_ILCALL QUSHUHAN_WR2D:MOV DPTR,#TAB1D ;显示汉字和字符MOV COUNT,#10H ;地址计数器设为16。MOV A,#98H ;第四行起始地址LCALL SEND_ILCALL QUSHULCALL DELAY3LCALL FLASHLCALL CLEAR_PJMP TU_PLAY2;----------------------------------------------;TU_PLAY1:MOV DPTR,#TU_TAB1 ;显示图形LCALL PHO_DISPLCALL DELAY3;----------------------------------------------TU_PLAY2:MOV DPTR,#TU_TAB2 ;显示图形LCALL PHO_DISPLCALL DELAY3;----------------------------------------------TU_PLAY3:MOV DPTR,#TU_TAB4 ;显示图形LCALL PHO_DISPLCALL DELAY3;-----------------------------------------------;显示点阵;-----------------------------------------------LATPLAY1:MOV A,#01H ;清屏LCALL SEND_IMOV LCD_DATA1,#0CCH ;显示点阵MOV LCD_DATA2,#0CCHLCALL LAT_DISPLCALL DELAY3LCALL CLEAR_PKU_PLAY2:LJMP TU_PLAY1;===============================================;全屏显示图形子程序;===============================================PHO_DISP:MOV COUNT3,#02HMOV LCD_X,#80HPHO_DISP1:MOV LCD_Y,#80HMOV COUNT2,#20HPHO_DISP2:MOV COUNT1,#10HLCALL WR_ZBPHO_DISP3:CLR AMOVC A,@A+DPTRLCALL SEND_DINC DPTRDJNZ COUNT1,PHO_DISP3INC LCD_YDJNZ COUNT2,PHO_DISP2MOV LCD_X,#88HDJNZ COUNT3,PHO_DISP1最好去刷屏 要不去厂家换一个
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行