C#串口通信工作笔记0002---上位机开发_嵌入式_串口助手_控制下位机的开关

 这里我们可以通过串口控制,来实现上位机,控制下位机实现一些功能

比如通过c#程序,控制单片机的灯亮灭.

点击串口扫描,可以把当前插入电脑的串口扫描出来.

这里定义了一些开关,用的常量,比如发送01的时候就是打开打印机

发送81的适合就是关闭打印机

这里这个是打开串口的功能,如果打开就关闭,如果关闭的就打开

初始化的适合,需要把串口的combox填充上

这个代码就可以把已经插入到电脑上的串口都扫描出来,

主要是用了尝试的方法,这里用了try catch,先给这个串口赋值名字COM1比如说,

然后尝试打开这个串口,如果能打开,就添加到combox中,如果打不开就,不处理,

然后进入到下一个串口的判断.

然后再看其他功能,可以先来试一试,比如这里我们用NO.3来控制打印机,那么

当我们点击开的时候打印机就启动了,关闭的时候打印机就关闭了

这是如何实现控制的呢?

是这样:

单片机中可以去检测,串口,读取串口数据,如果读取到1,比如说我单片机就可以控制

打印机去启动,如果读取到0,比如就关闭打印机,这样就大体实现了,通过c#,给串口发数据,

就间接实现了控制单片机.

比如单片机中,J1就是继电器1,继电器就是开关.

接下来我们看:

这里比如我要打开打印机,而打印机的开是0x01

那么这里这个DeviceOpen1就是0X01 这里给拼接了一个0X00 ,这个是由于

下位机,单片机侧,用的是0x01,这个0x00就是为了清空上一次数据用的,简单这样做了一下

 

扫描按键的代码

这里是给界面加个灯,就是当打开串口成功的适合,绿灯亮起.