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 ...