这里我们可以通过串口控制,来实现上位机,控制下位机实现一些功能
比如通过c#程序,控制单片机的灯亮灭.
点击串口扫描,可以把当前插入电脑的串口扫描出来.
这里定义了一些开关,用的常量,比如发送01的时候就是打开打印机
发送81的适合就是关闭打印机
这里这个是打开串口的功能,如果打开就关闭,如果关闭的就打开
初始化的适合,需要把串口的combox填充上
这个代码就可以把已经插入到电脑上的串口都扫描出来,
主要是用了尝试的方法,这里用了try catch,先给这个串口赋值名字COM1比如说,
然后尝试打开这个串口,如果能打开,就添加到combox中,如果打不开就,不处理,
然后进入到下一个串口的判断.
然后再看其他功能,可以先来试一试,比如这里我们用NO.3来控制打印机,那么
当我们点击开的时候打印机就启动了,关闭的时候打印机就关闭了
这是如何实现控制的呢?
是这样:
单片机中可以去检测,串口,读取串口数据,如果读取到1,比如说我单片机就可以控制
打印机去启动,如果读取到0,比如就关闭打印机,这样就大体实现了,通过c#,给串口发数据,
就间接实现了控制单片机.
比如单片机中,J1就是继电器1,继电器就是开关.
接下来我们看:
这里比如我要打开打印机,而打印机的开是0x01
那么这里这个DeviceOpen1就是0X01 这里给拼接了一个0X00 ,这个是由于
下位机,单片机侧,用的是0x01,这个0x00就是为了清空上一次数据用的,简单这样做了一下
扫描按键的代码
这里是给界面加个灯,就是当打开串口成功的适合,绿灯亮起.