C#串口通信工作筆記0002---上位機開發_嵌入式_串口助手_控制下位機的開關

 這裏我們可以通過串口控制,來實現上位機,控制下位機實現一些功能

比如通過c#程序,控制單片機的燈亮滅.

點擊串口掃描,可以把當前插入電腦的串口掃描出來.

這裏定義了一些開關,用的常量,比如發送01的時候就是打開打印機

發送81的適合就是關閉打印機

這裏這個是打開串口的功能,如果打開就關閉,如果關閉的就打開

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

這個代碼就可以把已經插入到電腦上的串口都掃描出來,

主要是用了嘗試的方法,這裏用了try catch,先給這個串口賦值名字COM1比如說,

然後嘗試打開這個串口,如果能打開,就添加到combox中,如果打不開就,不處理,

然後進入到下一個串口的判斷.

然後再看其他功能,可以先來試一試,比如這裏我們用NO.3來控制打印機,那麼

當我們點擊開的時候打印機就啓動了,關閉的時候打印機就關閉了

這是如何實現控制的呢?

是這樣:

單片機中可以去檢測,串口,讀取串口數據,如果讀取到1,比如說我單片機就可以控制

打印機去啓動,如果讀取到0,比如就關閉打印機,這樣就大體實現了,通過c#,給串口發數據,

就間接實現了控制單片機.

比如單片機中,J1就是繼電器1,繼電器就是開關.

接下來我們看:

這裏比如我要打開打印機,而打印機的開是0x01

那麼這裏這個DeviceOpen1就是0X01 這裏給拼接了一個0X00 ,這個是由於

下位機,單片機側,用的是0x01,這個0x00就是爲了清空上一次數據用的,簡單這樣做了一下

 

掃描按鍵的代碼

這裏是給界面加個燈,就是當打開串口成功的適合,綠燈亮起.