ST7565控制的12864显示汉字问题

2019-07-24 15:59发布

请教一下我在使用ST7565控制的12864液晶时,写汉字判断字符串是否写完
  1. while(disp[k] != '')
  2. {
  3. for(j=0;j<2;j++)
  4. {
  5. Lcd_SetAddr(page+j,column);
  6. for(i=0;i<16;i++) //写16行
  7. {
  8. LcdWritedata(*disp); /*写数据到LCD,每写完一个8位的数据后列地址自动加1*/
  9. disp++;
  10. }
  11. }
复制代码while (*disp!= ''){}这个判断怎么也进不去。求解
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
hbzjt2011
1楼-- · 2019-07-24 20:33
  1.         /**
  2.           * [url=home.php?mod=space&uid=247401]@brief[/url]  LCD12864 display words.
  3.           * @param  x: row(0~3)  y: line(0~7)  str: the pointer to words
  4.           * @retval None
  5.           */
  6.         void LCD12864_Display_Words(u8 x, u8 y, u8 *str)
  7.         {
  8.                 LCD12864_Write(WRITE_CMD, LCD12864_DDRAM_ADDR[x][y]);
  9.                 while(*str)
  10.                 {
  11.                         LCD12864_Write(WRITE_DAT, *str);
  12.                         str++;
  13.                 }
  14.         }
复制代码

我是这样用的
dirtwillfly
2楼-- · 2019-07-24 22:17
楼上给力
angerbird
3楼-- · 2019-07-25 02:35
这个需要调用汉字库的。。
wanyisq
4楼-- · 2019-07-25 05:43
angerbird 发表于 2015-11-23 17:34
这个需要调用汉字库的。。

我是自己写的字库  这款控制器没有字库
wanyisq
5楼-- · 2019-07-25 11:13
 精彩回答 2  元偷偷看……
hbzjt2011
6楼-- · 2019-07-25 17:06
wanyisq 发表于 2015-11-24 08:47
为什么while(*str)进不去呢

你str是怎么定义的,如果非空肯定可以进去啊

一周热门 更多>