当前位置: 首页 > news >正文

实验16 修改波特率,校验位,停止位实验

  1. 实验目的

通过列表控件,选择修改串口屏工程的波特率,校验位,停止位

通过协议解析器接收上位机串口助手发来的ascii码数据显示在串口屏上

使用发送函数外发字符串数据显示在上位机串口助手里面

  1. 实验工具

任意型号串口屏,本例程串口屏型号为(SANY-WQ-S43-01-C)

电脑端串口调试助手,本例程使用 SSCOM V5.13.1 串口助手

Usb转串口工具,用于串口屏和电脑串口助手通讯

  1. 界面布局

  1. 控件介绍

  1. 逻辑实现

控件名称

属性

功能

List_stop

可见 列表

列出停止位可选项,值改变事件中写入修改脚本

List_check

可见 列表

列出校验位可选项,值改变事件中写入修改脚本

List_baud

可见 列表

列出波特率可选项,值改变事件中写入修改脚本

Text_baud

可见 文本

显示当前波特率,列表修改时直接赋值

Text_check

可见 文本

显示当前校验位,列表修改时直接赋值

Text_stop

可见 文本

显示当前停止位,列表修改时直接赋值

Log7

可见 日志

显示协议解析器接受到的数据,配合协议解析器使用

Text10

可见 文本

输入并显示外发的字符串

Button_clear

可见 按钮

按钮事件写入脚本清空日志内容

Button_send

可见 按钮

按钮事件写入脚本外发字符串

Com

不可见 协议解析器

处理接收到的数据,配合日志控件将数据显示出来

  1. 设置停止位

点击页面上停止位文本控件,调用列表控件,列表值改变事件脚本对工程停止位作出修改

文本控件脚本:

list_stop.x=15;//显示列表框

列表脚本:

//设置停止位

text_stop.txt=list_stop.getItem(list_stop.sel);//将选项的内容赋值给文本控件

if(list_stop.sel==0)
sys_stopbits=1;//停止位的读写值为1表示停止位为1,此表示为系统变量固定表示
elseif(list_stop.sel==1)
sys_stopbits=3;//停止位的读写值为3表示停止位为1.5,此表示为系统变量固定表示
elseif(list_stop.sel==2)
sys_stopbits=2;//停止位的读写值为2表示停止位为2,此表示为系统变量固定表示

list_stop.x=-132;//隐藏列表框

  1. 设置校验位

点击页面上校验位文本控件,调用列表控件,列表值改变事件脚本对工程校验位作出修改

文本控件脚本:

list_check.x=15;//显示列表框

列表脚本

//设置工程校验位
text_check.txt=list_check.getItem(list_check.sel);//将列表选中项的值赋值给文本控件
sys_parity=list_check.sel;//设置系统校验位,校验位读取值0表示无校验 1表示odd校验 2表示even校验,此处与列表序号一致
list_check.x=-132;//隐藏列表框

  1. 设置波特率

点击页面上波特率文本控件,调用列表控件,列表值改变事件脚本对工程波特率作出修改

文本控件脚本:

list_baud.x=15;//显示列表框

列表脚本:

//设置工程波特率
text_baud.txt=list_baud.getItem(list_baud.sel);//将列表先选中值赋值给文本控件
sys_baud=stringToInt(text_baud.txt);//设置系统波特率
list_baud.x=-132;//隐藏列表框

  1. 协议解析器

将接受到的数据打印在日志控件显示,用于测试工程波特率,校验位,停止位是否修改正确

脚本:

//将串口屏收到的数据打印在日志控件显示
//com.rxbuf:协议解析器用来缓存接收数据的数组
//com.rslen:com.rxbuf长度
log7.addString(bytesToAscii(com.rxBuf,0,com.rxLen));//将接收到的数据转成ascii字符串打印出来.

  1. 清除日志内容Button_clear

按钮 Button_clear 按钮弹起事件写脚本清除日志内容

脚本:

log7.clear();//清除日志内容

  1. 通过串口发送字符串数据

Text10文本控件右侧属性栏kbld属性,可以直接调用键盘控件此处无需脚本,发送按钮button_send脚本如下

uartSend(text10.txt);//通过串口发送text10字符串文本

  1. 实验结果

将工程和串口助手得波特率修改为19200,校验位修改为0dd 停止位设置为2

用usb转串口将屏与电脑连接,串口屏发送 HELLO SANY 上位机串口助手发送HELLO

串口助手和串口屏接收正常

串口助手接收和发送

串口屏接收和发送

http://www.zskr.cn/news/1410481.html

相关文章:

  • 图神经网络中的比特翻转错误防御与Ralts框架解析
  • 别再死记硬背了!用Verilog代码和波形图,5分钟搞懂Decoder、Mux和Selector的关系
  • 从卡壳到灵感核爆,ChatGPT头脑风暴全流程拆解,深度还原头部科技公司创新实验室的7层提示链设计
  • 射频工程师的福音:手把手教你将ADS版图无缝迁移到Altium Designer进行PCB设计
  • AI代理成本控制实战:成本天花板模式设计与实现
  • 从PX4转投ArduPilot:一个QGC老用户的Mission Planner配置初体验与心得
  • 规模化构建者平台:从理论断裂到工程实践的关键挑战与演进
  • 本地部署语音AI智能体:从零构建隐私优先的离线语音助手
  • 蜂群模拟:AI智能体规模化安全测试的破局之道
  • 告别标准库:用STM32CubeMX HAL库玩转外部中断,代码对比一目了然
  • AI Agent技能从构建到应用:跨越体验鸿沟的实战指南
  • Opsrift:用AI与自动化重塑SRE事故复盘,降低流程摩擦
  • 2026年知名的广州记账公司注册代理记账/广州小规模代理记账专业公司推荐 - 行业平台推荐
  • 开发者实战指南:如何筛选并内化真正提升效率的AI编程工具
  • 2026年知名的广州危化品经营许可代办/广州二三类医疗器械经营许可代办/广州出版物经营许可代办/广州人力资源经营许可代办推荐榜单公司 - 行业平台推荐
  • 2026年 宝钢HC600/980QPD+Z/ZF吉帕钢深度解析:高性能汽车用钢推荐榜,强度与延展性兼具的轻量化之选 - 品牌企业推荐师(官方)
  • 别再死记公式了!用Unity 2022 LTS手把手复现Blinn-Phong光照模型(附完整Shader代码)
  • 那些AI写不出来的东西,才是你真正的竞争力
  • 从手机套餐到投资组合:手把手教你用甲骨文Crystal Ball做10个真实生活决策模型
  • 在Claude代码终端中养像素宠物:游戏化开发体验实践
  • PotPlayer播放器终极强化:SVP 4补帧插件从安装到调优的全流程实战(附性能优化技巧)
  • ROS机器人数据回放新姿势:用ffmpeg把rosbag里的图像流变成高清MP4视频
  • 2026年 宝钢HC1150/1400MS吉帕钢推荐榜:汽车轻量化超高强度冷轧钢板/先进高强钢/热成形用钢/吉帕级材料源头厂家解析 - 品牌企业推荐师(官方)
  • 小爱音箱开源固件改造终极指南:解锁智能设备完整控制权
  • 输入感知近似MAC单元设计:FPGA高能效DSP与边缘AI计算新范式
  • 基于级联H桥的储能系统:削峰填谷与谐波治理一体化方案
  • 鸣潮终极解放指南:免费开源自动化工具让你5分钟搞定日常任务
  • Sapiens2与其他视觉Transformer对比分析:为什么它在人类中心任务中表现更优
  • 从水印去除到隐写术分析:一次意外的数字追踪发现之旅
  • 别再死记硬背RC时间常数了!用Multisim仿真,5分钟搞懂电容充放电全过程