搜索
返回列表 发新帖本帖赏金 10.00元(功能说明)我要提问

[技术讨论] 【原创】Micro-Lab及其使用(二)

[复制链接]
266|4
 楼主 | 2020-12-27 00:44 | 显示全部楼层 |阅读模式
#申请原创#
2. 下位机及测试
在下位机这一部分,其主要的内容就是按照相关的协议和格式标准来编写下位机的程序。
如同上位机的介绍一样,这里也按组件的类别来分别展开。
Micro-Lab为了便于使用者学习和使用,特提供了基于STM32F103C8的相应例程,其基本测试工具如图1所示。
1.jpg
图1 测试工具
1)控制组件的测试
控制组件的程序位于canvas\example\stm32f103\contrl\PROJECT目录下,配合其测试的组态画布文件为“控制.vg”,其界面如图2所示。
2.jpg
图2 界面形式
(1)将程序编译下载后,其结果分别如图3和图4所示。
3.jpg
图3 编译结果
4.jpg
图4完成下载
(2)为了进行测试,需将开发板与USB转TTL的串口模块连接起来,其中PA9为串口的发送引脚,PA10为串口的接收引脚见图5所示。
5.jpg
图5 串口连接
(3)在连接好串口并上电后,需在上位机先打开组态画布文件 “控制.vg”,然后再按图6加以设置。
6.jpg
图6 串行通讯参数设置
(4)使用图标工具来打开串口 7.jpg ,并运行组态画布,则界面效果如图7所示。
8.jpg
图7 初始状态
(5)由于在下位机的外设资源中仅有LED灯是可视的观察对象,因此在界面上最有效的控件便是“开灯”控件,其控制效果如图9所示。
9.jpg
图8 LED灯控制
10.jpg
图9 控制效果
2)图表组件测试
图表组件的程序位于canvas\example\stm32f103\ chart\PROJECT目录下,配合其测试的组态画布文件为“波形.vg”,其界面如图10所示。
11.jpg
图10 界面形式
(1)为了进行测试,需将开发板与温湿度传感器模块连接起来,其中PB9连接温湿度传感器DHT11的DAT引脚,见图11所示。
12.jpg
图11 传感器连接
(2)对程序进行编译和下载
(3)在连接好串口并上电后,需在上位机先打开组态画布文件“波形.vg”。
(4)打开串口并运行组态画布,则界面效果如图12所示。
13.jpg
图12 温湿度波形
下位机的主程序为:
  1. int main(void)
  2. {
  3. unsigned short dht11;
  4. /*初始化各外设*/
  5. initSysTick();
  6. initNVIC(NVIC_PriorityGroup_2);
  7. initUART();
  8. initLED();
  9. initDHT11();
  10. initCanvas(events);
  11. while (1)
  12. {
  13. dht11 = readDHT11();  //获取温湿度
  14. float temp = dht11&0x00FF;
  15. float hum = (dht11&0xFF00)>>8;
  16. /*水位进度组件*/
  17. updateCanvas(WAVECHART, 0, (char *)&temp, sizeof(float));
  18. Delay_ms(50);
  19. updateCanvas(WAVECHART, 1, (char *)&hum, sizeof(float));
  20. Delay_ms(1000);
  21. toggleLED();
  22. }
  23. }
复制代码
3)显示组件测试
显示组件的程序位于canvas\example\stm32f103\ show\PROJECT目录下,配合其测试的组态画布文件为“显示.vg”,其界面如图13所示。
14.jpg
图13 界面形式
(1)对程序进行编译和下载
(2)在连接好串口并上电后,需在上位机先打开组态画布文件“显示.vg”
(3)打开串口并运行组态画布,则界面效果如图14所示。
15.jpg
图14 运行效果
下一篇我们将对下位机的程序加以分析,并对功能移植进行调试,感兴趣的话不妨继续浏览。

使用特权

评论回复

打赏榜单

21小跑堂 打赏了 10.00 元 2021-02-05
理由:恭喜通过原创文章审核!请多多加油哦!

相关帖子

| 2021-2-25 16:48 | 显示全部楼层
点赞支持

使用特权

评论回复
| 2021-2-25 18:32 | 显示全部楼层
必须点赞

使用特权

评论回复
 楼主 | 2021-2-26 09:26 | 显示全部楼层

使用特权

评论回复
 楼主 | 2021-2-26 09:27 | 显示全部楼层

感谢支持!

使用特权

评论回复
扫描二维码,随时随地手机跟帖
返回列表 发新帖 本帖赏金 10.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

关闭

热门推荐上一条 /7 下一条

在线客服 快速回复 返回顶部 返回列表