文章目录
- 一、操作系统和输入输出设备的联系
- 二、应用程序和操作系统的联系
- 三、zigbee上位机具体实现结果:
- 四、实现上位机的具体流程:
- 五、通过windows API实现串口通信的原理:
一、操作系统和输入输出设备的联系
-
操作系统能操纵输出设备执行特定功能
比如让声卡发声,显卡显示图形
-
操作系统能感知输入设备状态变化
比如让鼠标移动键盘按下,并且知道鼠标具体位置,键盘按下哪个字符
二、应用程序和操作系统的联系
-
操作系统把他能够完成的功能封装到了函数里。
-
这些函数的集合叫做windows操作系统提供给应用程序编程的接口,简称API。
-
应用程序通过函数调用的方式通知操作系统执行相应功能。
-
操作系统能够将输入设备变化上传给应用程序,但是操作系统并不对这事件做什么反应,而是将这事件交给应用程序,由应用程序决定如何做出反应。大脑相当于应用程序,神经末梢相当于操作系统。
-
简单来说,应用程序能够让操作系统执行某一具体动作,操作系统只是有能力去执行,但是它不知道何时,以什么样的方式执行。这好比机器人能行走,能说话,但是人不跟他说朝哪走,说什么话,那机器人虽然有行走说话的能力,它还是不会去行走说话。机器人就是操作系统,人就是应用程序。
三、zigbee上位机具体实现结果:
首先我们用虚拟端口进行模拟,COM1和COM2口进行数据交互
然后打开串口调试助手,设置串口号为COM2
然后启动mfc程序,设置端口号为com1,打开串口,然后点击手动刷新
我们让COM2作为发送方,COM1作为接收方,然后通过串口调试助手发送数据:
3A 00 01 00 20 50 00 00
其中20和50分别是温度和湿度的数据位。
此时上位机程序界面显示如下:
其中点击手动刷新的时候,串口调试助手里面出现:
说明上位机也可以向下位机发送数据。
添加工业控件:
你的mfc程序将变得更加花里胡哨。。。
然后不用调试助手,把zigbee模块连电脑上,只要你的下位机能发出3A 00 01 00 20 50 00 00 这个数据,我上位机就能显示你的温度和湿度 。
我们下位机做的很水,用按键触发,按一次发一次数据,显示一次温度。。。