当前位置: 首页 > 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.jsqmd.com/news/901155/

相关文章:

  • 2026年评价高的窗帘挂钩/佛山浴室挂钩厂家精选合集 - 行业平台推荐
  • LibTorch C++部署中的那些“坑”:模型注册、命名空间与内存布局详解
  • OpenClaw 完整安装教程(2026 最新版)
  • 2026年口碑好的JWD3000干混砂浆/干混砂浆/湿拌砂浆推荐品牌厂家 - 行业平台推荐
  • 别再死记硬背了!用Verilog代码和波形图,5分钟搞懂Decoder、Mux和Selector的关系
  • RAG技术解析:如何构建基于检索增强生成的企业级知识问答系统
  • 别再死记硬背了!用Design Entry CIS画原理图符号,搞懂这3个属性就够了
  • Hippo:Python原生的本地大模型管理库,告别Ollama API调用
  • AI代理成本控制实战:成本天花板模式设计与实现
  • 使用UE4 HttpRequest提交多表单
  • AI应用前端设计实战:应对大模型输出不确定性的布局与状态管理策略
  • 2026年热门的南充湿拌砂浆头部/南充干混砂浆/砂浆稳定供货厂家推荐 - 品牌宣传支持者
  • 零成本构建AI智能体:基于免费API的自主任务执行系统实践
  • 告别Arduino IDE!用VSCode+PlatformIO插件打造你的全能嵌入式开发环境(附ESP32点灯实战)
  • 机械臂DIY避坑指南:从零设计你的第一个通信协议(含地址、校验、指令序列详解)
  • Linux内核级文件系统分析——文件系统入门内核级文章!
  • 2026年哈尔滨电大中专报名推荐榜:一年制/二年制中专学历、成人中专专业及毕业证办理全解析 - 品牌企业推荐师(官方)
  • GLM-5.1大模型:从文本到动画SVG代码的生成原理与应用
  • React+Next.js构建智能打字教练:AI实时分析与自适应学习
  • 避坑指南:给全志V3s开发板(荔枝派/BingPi)编译U-Boot和Linux内核时,那些容易踩的‘坑’
  • 构建AI上下文层:工程团队知识管理新范式
  • 2026年 宝钢镀锌HC700/980DHD+Z吉帕钢推荐榜单:吉帕级超高强钢/精密镀锌工艺/车身轻量化升级之选 - 品牌企业推荐师(官方)
  • OpenClaw 快速安装与初始化(含常见问题)
  • 半导体设备零部件展盘点,精选2026年半导体设备零部件展 - 品牌2025
  • GEE生物量碳储量——利用多源遥感影像计算1987-2022年生物量,并根据碳转换系数将生物量转化为碳储量
  • 构建智能体马具:子目录CLAUDE.md文件提升项目协作与AI协同效率
  • 2026年口碑好的惠州平价高品质女鞋/惠东女鞋/惠州轻奢小众女鞋/惠州百搭通勤女鞋用户口碑推荐厂家 - 品牌宣传支持者
  • 警惕!ChatGPT概念炒作进入“死亡交叉”阶段:技术面+资金流+政策窗口三重倒计时,现在调仓还来得及吗?
  • Android TTS开发避坑指南:从ITRI到讯飞,那些官方文档没告诉你的离线引擎配置细节
  • 2026年知名的广州记账公司注册代理记账/广州小规模代理记账专业公司推荐 - 行业平台推荐