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

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

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樓:

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

微控制器串列埠,微控制器串列埠作用?

關於串列埠實驗你可以看看這篇文章 手把手教你用增強型51實驗板實現rs232串列埠通訊 電子製作 2006年8月 站長原創,如需引用請註明出處 上一期,我們已經利用增強型51實驗板學會了微控制器控制步進電機轉動的方法,這一期,我們將一起來學習一下微控制器如何與pc機進行通訊,一起來完成一個簡單的rs...

微控制器IO口是怎樣擴充套件的,微控制器擴充套件io口怎麼用

4終 1 首先可以使用38譯碼器進行拓展,三個引腳的二進位制輸入可變成8個引腳的分別輸出。2 然後附74hc138晶片真值表。3 還可以使用鎖存器拓展 74hc573,顧名思義,就是可以通過控制le引腳鎖住輸入io的點平,保持輸出不變,如下圖。4 還可以用序列輸入並行輸出的移位快取器74hc595進...

如何給微控制器IO口輸入高電平,微控制器 為什麼IO口輸入的時候要置成高電平後才能讀取正確 ?

方法 1.p1口做輸入輸出口前要先寫值,1為輸入,0為輸出,且要接上拉電阻,不如換到其他口。2.if countsingle 1 改為if countsingle 1 3.最好先讀取埠值再判斷。 最基本的51微控制器的io要讀之前一定得先寫 1 否則讀的值是隨機的。if countsingle 1 ...