新闻  |   论坛  |   博客  |   在线研讨会
液晶屏程序
zd043 | 2010-04-10 11:07:50    阅读:1163   发布文章

 

各位朋友,本人买的12864液晶屏已经调试通过,下面是源程序,无偿奉献,有需要的赶快下啊,这可花了我一个星期啊(jjcool) XCS BIT 00H ;显示器片选0=CS1,1=CS2 ;20H-2FH为位寻址区,位地址从00H-7FH BZPD BIT 01H ;0=上8X8半字,1=下8X8半字 HHBZ BIT 02H ;换行标志 HZDH BIT 03H ;0=显示汉字,1=显示动画 LCD_RW BIT P3.0 LCD_DI BIT P3.1 LCD_E BIT P3.3 LCD_CS1 BIT P3.5 LCD_CS2 BIT P3.4 LCD_OPEN DATA 30H LCD_LINE DATA 31H LCD_PAGE DATA 32H LCD_Y DATA 33H YCPD DATA 34H ;左右半屏溢出判断 HHPD DATA 35H ;换行判断 XWPD DATA 36H ;写完一整屏判断 ORG 0000H MOV SP,#40H SETB XCS ;选择CS2 MOV LCD_OPEN,#01H ;开显示器1,关显示器 0 ;CS2 LCALL LCDOPEN MOV LCD_LINE,#00H ;设置起始行 ;CS2 LCALL SETLINE MOV LCD_PAGE,#00H ;设置页地址 ;CS2 LCALL SETPAGE MOV LCD_Y,#00H ;设置列地址 ;CS2 LCALL SETY LJMP CLRST1 CLR4:INC LCD_PAGE CLRST1:LCALL SETPAGE MOV R7,#40H CLR5:MOV A,#0FFH ;显示校验 ;CS2 LCALL LCDWRDATA DJNZ R7,CLR5 MOV A,LCD_PAGE CJNE A,#07H,CLR4 MOV LCD_LINE,#00H LCALL SETLINE MOV LCD_PAGE,#00H LCALL SETPAGE MOV LCD_Y,#00H LCALL SETY LJMP CLRST2 CLR6:INC LCD_PAGE CLRST2:LCALL SETPAGE MOV R7,#40H CLR7:MOV A,#00H ;清显示 ;CS2 LCALL LCDWRDATA DJNZ R7,CLR7 MOV A,LCD_PAGE CJNE A,#07H,CLR6 CLR XCS ;选择CS1 MOV LCD_OPEN,#01H ;开显示器1, 关显示器 0 ;CS1 LCALL LCDOPEN MOV LCD_LINE,#00H LCALL SETLINE ;设置起始行 ;CS1 MOV LCD_PAGE,#00H LCALL SETPAGE ;设置页地址 ;CS1 MOV LCD_Y,#00H LCALL SETY ;设置列地址 ;CS1 LJMP CLRST3 CLR0:INC LCD_PAGE CLRST3:LCALL SETPAGE MOV R7,#40H CLR1:MOV A,#0FFH ;显示校验 ;CS1 LCALL LCDWRDATA DJNZ R7,CLR1 MOV A,LCD_PAGE CJNE A,#07H,CLR0 MOV LCD_LINE,#00H LCALL SETLINE MOV LCD_PAGE,#00H LCALL SETPAGE MOV LCD_Y,#00H LCALL SETY LJMP CLRST4 CLR2:INC LCD_PAGE CLRST4:LCALL SETPAGE

 

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
最近文章
液晶屏程序
2010-04-10 11:07:50
dsp学习中
2010-04-10 10:39:46
推荐文章
最近访客