微控制器串列埠控制io口,微控制器序列口與普通IO口區別?

時間 2021-08-31 20:07:21

1樓:自我程式設計

我寫了一個串列埠接收輸入,並將輸入的字串顯示在lcd螢幕中,同時收到的資料還會通過串列埠傳送回上位機。

我是用串列埠助手除錯的。定義了虛擬串列埠com3和com4作通訊。

連續傳送字元將作為字串儲存,儲存在全域性變數strs[100]中,遇到間隔傳送,後傳送的字元或字串將覆蓋上次內容。比如連續傳送abc,那麼strs中儲存的就是「abc」,如果傳送a-間隔-b--間隔-c,那麼最終strs中儲存的是「c」。

所有lcd開頭的函式,我都是寫的lcd屏顯示相關**。為了方便測試用的。

你如果只要串列埠收資料,控制io口電平。只要把所有lcd**註釋掉,主函式中:

if(rwaite==10000 && strs[0]!=0)

#include

#include

#define uint unsigned int

#define uchar unsigned char

//--lcd1602連線

sbit rs=p2^2;

sbit rw=p2^3;

sbit en=p2^4;

#define dataport p0

//--

void delay(uint xms);

void spinit();//串列埠初始化

void lcd_init();

bit lcd_check_busy();

void lcd_clear();

void lcd_write_com(uchar com);

void lcd_write_data(uchar dat);

void lcd_write_string(uchar x,uchar y,uchar *s);

void lcd_write_char(uchar x,uchar y,uchar dat);

char strs[100]=;

char *sp=strs;

int scont=0;

int rwaite=0;

void main()

rwaite++;}}

void spinit()//串列埠初始化

void delay(uint xms)

void uart()interrupt 4

else if(scont==99)

data2=sbuf;

ri=0;

if(ti==0) }

void lcd_init()

void lcd_write_string(uchar x,uchar y,uchar *s)

}void lcd_write_char(uchar x,uchar y,uchar dat)

bit lcd_check_busy()

void lcd_write_com(uchar com)

void lcd_write_data(uchar dat)

void lcd_clear()

微控制器序列口與普通io口區別?

2樓:匿名使用者

微控制器序列口與普通io口區別如下:

1、串列埠用作序列通訊,通訊包括iic,rs485,rs232等,它也是輸出是定速度的0-1-0-之類變

化。2、i/o口是指來關量的輸入或輸出,輸入就是在該腳加高電平,即為1,低電平為0,輸出也是如此。

簡單來說:指i/o口是輸入\輸出介面,序列口是通訊介面。

i/o介面是一電子電路(以ic晶片或介面板形式出現 ),其內有若干專用暫存器和相應的控制邏輯電路構成。它是cpu和i/o裝置之間交換資訊的媒介和橋樑。cpu與外部裝置、儲存器的連線和資料交換都需要通過介面裝置來實現,前者被稱為i/o介面,而後者則被稱為儲存器介面。

3樓:匿名使用者

hi 低調136 ,

序列口是複用口,可以作為串列埠使用,也可以作為普通io口。

但是其他的io口就只能作為普通io使用了。

因為序列口的相關管教連線著序列模組!

如果能夠幫到你,請採納我的回答,謝謝!

anson

4樓:匿名使用者

序列口有雙重功能,除作為序列口外也可作為普通口

5樓:沙裡波特

沒有區別。

微控制器序列口,也屬於普通 io 口

微控制器序列口,也是普通 io 口。

普通 io 口,包括並行、序列,兩種模式。

高檔計算機,才有特殊的 io 口,如:usb、type-c、等等。

計算機也有代溝

在當前,usb、type-c、等等,已經成了普通 io 口。

序列口,已經不存在了啊!

讓串列埠,和按鍵,同時控制微控制器一個io口輸出高電平戓低電平,,

6樓:匿名使用者

假設按鍵分別為key1t和key2,io口為ledvoid main()

if((a1=1) ||(key1==0))if((a1=2) ||(key2==0)) }}

7樓:

微控制器的程式極度依賴硬體,按鍵接哪個口預設高電平還是低電平程式都是不一樣的

微控制器IO口控制另微控制器IO口問題

3.3v和5v的兩個微控制器io口不要直接連線到一起,應該用電平轉換電路隔離。3.3v的io口增加了18ma電流,這是很大的,容易燒壞3.3v微控制器,這種連線是不合理的。如果5v微控制器是stc的,引腳可設定成高阻輸入模式是最簡單的,如下表。如果不是也不能設定io模式,那可以用一片74hc04 用...

微控制器通過串列埠控制另外微控制器問題

撒辰狂綺南 沒試過兩個微控制器直接tx對rx,rx對tx。貌似這樣不安全。我試過加上max232的。如圖所示的那種,不要九針底座。u2的t1out可以直接連線到u3的r1in。再u2的r1in直接連線到t1out.另外兩個微控制器的地線一定要相連,即電壓0點相同。可用u2的地線和u3的地線相連即可。...

微控制器IO擴充套件口的作用,當微控制器外部擴充套件儲存器是,四個I O介面各起什麼作用

愛晚風林亭 通過微控制器io控制擴充套件口,增加微控制器io口能控制的埠的數量。微控制器 microcontrollers 是一種積體電路晶片,是採用超大規模積體電路技術把具有資料處理能力的 處理器cpu 隨機儲存器ram 只讀儲存器rom 多種i o口和中斷系統 定時器 計數器等功能 可能還包括顯...