串口屏学习
1.page 跳转页面
eg:在按键的弹起事件中写入page 几然后按下之后就会进入哪一个界面
2.修改数字或者文本
如图所示
按下按键后 n0的数值会显示为10 文本 会显示为gxy好帅
按下为click b1,1 弹起click b1,0
3修改背景颜色
在按下或者弹起事件中写入xx.boc boc就是背景颜色
txt.maxl是显示的最大数值 一个汉字三个 如果想要讲显示的 数字范围变大 则需要 增大该数值
printh 01 直接打印16进制的数字 prints "0",0直接打印字符0 后面这个0表示显示所有内容
双态按键来控制灯的亮灭
如图所示发数据帧 55为帧头 00 为灯泡编号 val是灯泡的亮灭 ffffff是帧尾
按下之后先发送01 再次按下后就是00
进度条控件可以通过增加一个定时器定时来增加进度条的数值
可以通过id号来进行赋值
直接根据b几来进行赋值
通过这种方式直接来打印我们变量的值 直接当成一个数组来使用
键盘的高级用法
1输入中文
vscope属性改为全局 键盘改为中文 然后会自动导入两个字库 然后选择字库以后 开始调试就行
2自动切换成中文 如图所示在后初始化事件中 1相当于按下 0相当于弹起 所以相当于 初始化后就自动按下了按键
想每次将输入都变为0
-----------------------------------------按下OK键时通过串口将数据发送出去-------------------------------------
if(loadpageid.val==7)
{
//判断传进来的控件id
if(loadcmpid.val==page7.n0.id)
{
printh 55 00//发送帧头
prints p[loadpageid.val].b[loadcmpid.val].val,2//发送两字节的数据
printh 0d 0a//发送帧尾
}else if(loadcmpid.val==page7.n1.id)
{
printh 55 01//发送帧头
prints p[loadpageid.val].b[loadcmpid.val].val,2//发送两字节的数据
printh 0d 0a//发送帧尾
}else if(loadcmpid.val==page7.n2.id)
{
printh 55 02//发送帧头
prints p[loadpageid.val].b[loadcmpid.val].val,2//发送两字节的数据
printh 0d 0a//发送帧尾
}
}
这样的话就是发送两字节的内容并发送对应的数据包
-----------------------------------------------如何将数字变量赋值给全局----------------------------------------------
首先创建 一个数字控件 然后将数字空间的属性改为全局 改为数字键盘输入
然后在另外一个界面写下如下的代码
当按下之后就会赋值全局变量的数值
-----------------------------------------------将数字的内容转换为文本内容-------------------------------------------
指令:covx
当按下之后就会进行转换
-----------------------------------------------浮点数的显示------------------------------------------------------------
1,虚拟浮点数
点击一个虚拟浮点数 先设置改浮点数的vscope值为全局 然后键盘改为数字键盘然后设置他的vvs1属性 比如设置为2 这时候你拿键盘输入1.00实际上串口发送的是100 虚拟浮点数的本质还是整数