QQ登录

只需一步,快速开始

威纶通触摸屏宏命令里面的换行和回车符号怎么表示

[ 复制链接 ]
问题:
macro_command main()
char a[6]="test\n"
OUTPORT(a[0], "PC",6)
end macro_command

这是我用OUTPORT 输出HEX码,我这需要在命令后面输入回车符和换行符也就是0D和0A
但是我只找到了换行符的输入方式,
这是输出结果
74 65 73 74 0A 00

我在宏指令里面没有找到回车符号的输入方法。
如何表示呢?


回答:
回车,换行,对应的ASCII码是0X0D,0X0A
你可以以十六进制字符串的形式来表示并进指定的字符元素赋值就好了。
例如:
char改一下, 全部用HEX,    char a[4] = {0x4F, 0x4B, 0x0D,0x0A}   
意思就是OK再加一个回车键换行, 共4个字符。
这样向外围硬件发送指令,硬件也能够识别回车换行。


如果在威纶通屏上面实现换行显示文本的话,使用0X0A就可以了,使用OXOD反而不能实行换行显示。
这里我们编写一个多选显示文本的小例程。
界面如下图:
2019-11-13_215302.jpg
点击显示多行文本按钮,可以在编辑框中显示两行的文本。
左边是上一例程排序功能,可以不用理会。
多选文本是通过字符元件显示的。
在字符元件属性设置时要勾选多行,
在选项边上可以看到提示文本:换行字符为0X0A.
如下图:
2019-11-13_214333.jpg
元件设置显示10个字,也就是可以显示20个字符。
这样我们通过功能键调用一个宏指令,通过宏指令在字符元件上显示出多选文本。
宏指令如下:
  1. macro_command main()

  2. char c[6]="123456"
  3. char c1[1]={0x0A}
  4. char c2[6]="654321"
  5. char c3[14]
  6. StringCat(c[0], c3[0])
  7. StringCat(c1[0], c3[7])
  8. StringCat(c2[0], c3[8])
  9. SetData(c3[0], "Local HMI", LW, 0, 14)
  10. end macro_command
复制代码
如果想全面学习威纶通触摸屏编程与宏指令编程的话,
可以下载我录制的对话两套教程学习与实操。

例程下载地址:
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:威纶通触摸屏宏命令里面的换行和回车符号怎么表示.rar 
文件大小:335.53 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我


  

上位机VC MFC程序开发精典实例大全源码与视频讲解配套下载408例

  

经历1年的编程与录制点击进入查看


  

如果您认可,可联系功能定制!

  

如果您着急,充值会员可直接联系发您资料!

  

QQ联系我

微信扫扫联系我

  


回复

使用道具 举报

点击查看
快速回复 返回列表 客服中心 搜索