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

2. 下位机及测试

在下位机这一部分,其主要的内容就是按照相关的协议和格式标准来编写下位机的程序。

如同上位机的介绍一样,这里也按组件的类别来分别展开。

Micro-Lab为了便于使用者学习和使用,特提供了基于STM32F103C8的相应例程,其基本测试工具如图1所示。

图1 测试工具

1)控制组件的测试

控制组件的程序位于canvas\example\stm32f103\contrl\PROJECT目录下,配合其测试的组态画布文件为控制.vg”,其界面如图2所示。

图2 界面形式

(1)将程序编译下载后,其结果分别如图3和图4所示。

图3 编译结果

图4完成下载

(2)为了进行测试,需将开发板与USB转TTL的串口模块连接起来,其中PA9为串口的发送引脚,PA10为串口的接收引脚见图5所示。

图5 串口连接

(3)在连接好串口并上电后,需在上位机先打开组态画布文件 “控制.vg”,然后再按图6加以设置。

图6 串行通讯参数设置

(4)使用图标工具来打开串口  ,并运行组态画布,则界面效果如图7所示。

图7 初始状态

(5)由于在下位机的外设资源中仅有LED灯是可视的观察对象,因此在界面上最有效的控件便是“开灯”控件,其控制效果如图9所示。

图8 LED灯控制

图9 控制效果

2)图表组件测试

图表组件的程序位于canvas\example\stm32f103\ chart\PROJECT目录下,配合其测试的组态画布文件为波形.vg”,其界面如图10所示。

图10 界面形式

(1)为了进行测试,需将开发板与温湿度传感器模块连接起来,其中PB9连接温湿度传感器DHT11的DAT引脚,见图11所示。

图11 传感器连接

(2)对程序进行编译和下载

(3)在连接好串口并上电后,需在上位机先打开组态画布文件“波形.vg”。

(4)打开串口并运行组态画布,则界面效果如图12所示。

图12 温湿度波形

下位机的主程序为:

int main(void)

{

unsigned short dht11;

/*初始化各外设*/

initSysTick();

initNVIC(NVIC_PriorityGroup_2);

initUART();

initLED();

initDHT11();

initCanvas(events);

while (1)

{

dht11 = readDHT11();  //获取温湿度

float temp = dht11&0x00FF;

float hum = (dht11&0xFF00)>>8;

/*水位进度组件*/

updateCanvas(WAVECHART, 0, (char *)&temp, sizeof(float));

Delay_ms(50);

updateCanvas(WAVECHART, 1, (char *)&hum, sizeof(float));

Delay_ms(1000);

toggleLED();

}

}

3)显示组件测试

显示组件的程序位于canvas\example\stm32f103\ show\PROJECT目录下,配合其测试的组态画布文件为显示.vg”,其界面如图13所示。

图13 界面形式

(1)对程序进行编译和下载

2)在连接好串口并上电后,需在上位机先打开组态画布文件显示.vg”

(3)打开串口并运行组态画布,则界面效果如图14所示。

14 运行效果

下一篇我们将对下位机的程序加以分析,并对功能移植进行调试,感兴趣的话不妨继续浏览。
---------------------
作者:jinglixixi
链接:https://bbs.21ic.com/icview-3059852-1-1.html
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值