打印

求助一下

[复制链接]
467|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yzcook|  楼主 | 2018-7-6 11:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在做一个实践项目
说明书上这样写   ESC+‘D’( 0x 44)+‘1’(0x31)+字符串+0x0d+0x0a
将字符串显示在液晶第一行,字符串不得大于 16 字节。

串口发送的命令加一个字符串 ,到单片机
同时12232将这个字符串显示出来

我是想判断第1 、2、4、5个命令如果符合的话就进入显示阶段
判断如下
if((RBuf[J_flag ] == 0x44)&&(RBuf[J_flag +1] == 0x31)&&(RBuf[J_flag +3] == 0x0D)&&(RBuf[J_flag +4] == 0x0A))

我的问题是如果在串口输入命令后 进入上面这个if后 如何让RBuf[J_flag +2]  显示到12232屏上

我的12232显示函数是这样的   void dprintf(uchar col,uchar layer,uchar *ptr,uchar mode);
比如显示一段文字dprintf(16,0,"欢 迎 光 临",0);

这个RBuf[J_flag +2] 跟*ptr 要如何转换,对于指针和数组运用不是很熟练。希望各位解答一下


相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

28

主题

84

帖子

0

粉丝