仿真1602时出现的问题

2019-03-24 18:41发布

昨天在反正1602时出现的问题,第一列的字符老是无法显示,部分程序段如下
uchar code DIS_CODE[]="1234567891bcdef0";
uchar code DIS_CODE2[]="1023456789ABCDEF";

void write_LCD_data(uchar dat)
{
   LCD_RS = 1;
   LCD_RW = 0;
   LCD_EN =0;
   _nop_();
   LCD_EN =1;
   P2=dat;
   LCD_EN =0;
}

void main()
{
   uchar i=0;
   LCD_INIT();
   write_LCD_cmd(0x80);
   for(i=0;i<16;i++)
   {
      write_LCD_data(DIS_CODE);
   delay_ms(300);
}
write_LCD_cmd(0xC0);
for(i=0;i<16;i++)
{
    write_LCD_data(DIS_CODE2);
    delay_ms(300);
}
delay_ms(2000);
出现的结果如图,还请各大神帮忙看看是哪里出现问题了。 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
柠檬酸钠
1楼-- · 2019-03-24 23:49
(i=0;i<16;i++)

改成   i小于等于16   试试
哎,符号不会打~~~
逆时针302
2楼-- · 2019-03-25 00:03
不是这个原因。。。
xvezhe_163
3楼-- · 2019-03-25 00:10
 精彩回答 2  元偷偷看……

一周热门 更多>