12864显示问题,板子需要连续上电两次才能正常显示

2019-03-23 19:33发布

本人用stm32驱动12864液晶,写完后发现板子需要快速的连续上电两次才能显示。感觉很奇怪。
求路过的大神进来指点下,谢谢! 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
Li_Lei
1楼-- · 2019-03-25 04:03
 精彩回答 2  元偷偷看……
冷板凳
2楼-- · 2019-03-25 06:03
那是不是说,显示中文的 “设置显示位置”的子函数 跟显示数字跟字母的“设置显示位置”的子函数不一样的?
冷板凳
3楼-- · 2019-03-25 06:48
感觉你说的非常有道理,好像找到了问题的根源,呵呵
冷板凳
4楼-- · 2019-03-25 09:32
 精彩回答 2  元偷偷看……
冷板凳
5楼-- · 2019-03-25 10:44
请问能不能发个例子给我参考下,把高8位跟低8位分开不知道怎么写
以下是我写的发送字符的子函数,void LCD_pos(u8 X,u8 Y)
{
        u8 pos;
        if(X==0)
          {X=0X80;}
        else if(X==1)
          {X=0X90;}
        else if(X==2)
          {X=0X88;}
        else if(X==3)
          {X=0X98;}
        pos=X+Y;
        LCD_cmd(pos);
}


void LCD_Display(u8 x, u8 y, u8 *Data)
{
LCD_pos(x,y);
//delay_nms(2);
while(*Data != '')
{
  LCD_dat(*Data);
  Data++;
  //delay_nms(1);
}
}
Li_Lei
6楼-- · 2019-03-25 12:57
没看出有问题啊!这样应该可以啊.
要不就是中文字符的高低8位反的那就

LCD_dat(*(Data+1));
LCD_dat(*Data);
Data+=2;
不过这样纯英文就可能不对了

一周热门 更多>