No.58466 作者:wolf4000 邮件:hanghang1979@163.com ID:23546 登陆:1次 文章数:1篇 最后登陆IP:211.95.168.249 最后登陆:2004/8/9 13:16:19 注册:2004/7/16 13:55:30 财富:55 发帖时间:2004/7/19 14:09:34 发贴者IP:211.95.168.250 标题:wolf4000:Can you help me? 摘要:No.58466Can you help me? 请大家帮忙浏览一下这个显示程序。程序是要在字符型液晶体模块(2*24,5*7点阵)上显 示两行字符,我反复检查了输入的显示地址都 没错,但是程序运行只能在第一行显示,我 找不出问题,请高手指点。(89s51控制芯片,控制驱动电路HD44780) #include <reg51.h> #include <absacc.h> /*LCD*/ #define LCD_Data_Port P0 #define LINE1_ADDR 0x00 #define LINE2_ADDR 0x40 static void LCD_goxy(unsigned char x,unsigned char y);//LCD static void LCD_clr(void);//clear display static void LCD_CMD_Write(unsigned char pass_value);//write command static void LCD_DAT_Write(unsigned char pass_value);//Write data static void LCD_DAT_Write1(unsigned char pass_value); static void LCD_CMD_Write1(unsigned char pass_value); static unsigned char LCD_RAM_Read(void); static void LCD_DAT_Read(void); void LCD_init(void); void LCD_Delay(void); static void LCD_light(); sbit LCD_black_ligh=P2^7; sbit LCD_E=P3^3; sbit LCD_RS=P3^4; sbit LCD_RW=P3^5; sbit ALARM=P3^6; sbit STATUS=P3^7; sbit bflag=ACC^7; void main(void) { int j=0,k=0; unsigned char m,n; unsigned char code Table_1[15]= {0x31,0x2e,0x30,0x20,0x56,0x49,0x45,0x57,0x20,0x41,0x4c,0x41,0x52,0x4d,0x53}; unsigned char code Table_2[17]= {0x41,0x4c,0x41,0x52,0x4d,0x53,0x20,0x4c,0x49,0x53,0x54,0x20,0x45,0x4d,0x50,0x54 ,0x59}; LCD_light(); LCD_clr(); LCD_init(); LCD_goxy(0,1); for(m=0;m <15;m++) { LCD_DAT_Write(Table_1[j++]); LCD_E=0; LCD_Data_Port=0xff; } LCD_goxy(1,2); for(n=0;n <17;n++) { LCD_DAT_Write(Table_2[k++]); LCD_E=0; LCD_Data_ ......
>>返回讨论的主题
|