1樓:匿名使用者
微控制器的io口,如51微控制器的io口,直接是雙向io口,不需要設定即可用作輸入或者輸出。
如p0=0x40;這裡是設定為輸出;temp=p2;這是將p2口作為輸入讀取資料
有些微控制器如stm32微控制器的io口是多功能複用io口,只需要指定io口的模式即可
如stm32的led驅動io口設定初始化程式如下:
void led_config(void)
2樓:開車撞死牛
這個問題和編譯器有關係的,微控制器c程式設計中位定義有兩種形式:
sbit 變數名=p1^2;第一種
p1_2=變數名;第二種
有的編譯器中兩種通用,有的就是隻有一種能用,第一種用於位宣告,第二種用於位賦值
3樓:匿名使用者
1、微控制器的io口預設時一般都是雙向,既可以是輸入又可以是輸出,c語言中判斷這個口是輸入還是輸出要看表示式的形式,比如:
sbit key=p1^0;
if(key==1).....這裡是作為輸入的,因為是讀入,再判斷值key=1;這裡是作為輸出,因為直接給其賦值。
2、例程:
p3m0=0;
p3m1=127;//0-6推輓輸出
p1m0=0;
p1m1=255; //all 推輓輸出
而51微控制器的所有io引腳,在啟動後預設都是1。因此,如之前沒有對此引腳進行過置0操作的話,可以直接讀該引腳。但為了保險起見,也為了使程式通用、可移植,最好在讀取之前對此引腳置1。
4樓:匿名使用者
把p^4和p^7在前面申明個位定義
sbit a = p^4;
sbit b = p^7;
5樓:匿名使用者
你把 p0^7=a; 換成
p0_7=a;
就可以了
微控制器怎麼用c語言設定i/o口輸入或輸出
6樓:匿名使用者
io口的輸入輸出是通過對微控制器暫存器的配置來實現的。
c51的微控制器io口本來就是雙向的不需要設定。
stm32微控制器的io口用c語言的設定方法如下:
void led_config(void)
7樓:花開在那年
例如:p3m0=0;
p3m1=127;//0-6推輓輸出
p1m0=0;
p1m1=255; //all 推輓輸出
而51微控制器的所有io引腳,在啟動後預設都是1。因此,如之前沒有對此引腳進行過置0操作的話,可以直接讀該引腳。但為了保險起見,也為了使程式通用、可移植,最好在讀取之前對此引腳置1。
8樓:匿名使用者
微控制器的管腳都可以輸入也可以輸出的啊 (p0口需要加上拉電阻實現三態)
sbit p01 = p0^`1;
p01 = 1就是輸出
sbit a = p01 就是輸入
9樓:匿名使用者
新手,你要程式設計,需要先看看程式設計軟體的使用,然後對照著在用c或者彙編來在軟體中編寫程式。
10樓:秋簫逐荷
是說用串列埠方法讓上位機發給微控制器一個指令 之後微控制器再返還給上位機一個指令?
11樓:50是個腹黑男
c51就說明還是51微控制器系列的...你可以試試其他51的那個程式看看能輸出不,拿一個io口點led看看就知道了
微控制器如何用c語言來設定i/o口,使i/o口進入到輸入或輸出模式?
12樓:匿名使用者
微控制器的io口預設時一般都是雙向,既可以是輸入又可以是輸出,c語言中判斷這個口是輸入還是輸出要看表示式的形式,比如:
sbit key=p1^0;
if(key==1).....這裡是作為輸入的,因為是讀入,再判斷值key=1;這裡是作為輸出,因為直接給其賦值。
13樓:匿名使用者
51系列微控制器四個i/o口已經定義了四個配套暫存器:p0,p1,p2,p3,直接使用即可。
他們都可以實現輸入、輸出,或讀、寫操作
14樓:零點走步
用c語言程式設計時,你肯定會包含該微控制器的標頭檔案定義吧,在標頭檔案定義裡面,有該微控制器的每個埠的位定義,找到埠的定義,直接賦值(0或者1),就能達到相應的設定。
15樓:匿名使用者
如果是按位元組操作,直接用大寫的p0~p3就好,如果是按位操作,一般用sbit指令先符號定義再操作。
16樓:聞莉仰代天
通過暫存器,一般都有個pxdir的暫存器的,設定為1就是輸出,否則就是輸入
用c語言如何對微控制器單個io口賦值?如給ioa1賦值?
17樓:
可能這樣的吧
int *port = 地址偏移量;
*port = 值;
這微控制器上的io口在哪呢,微控制器擴充套件IO口的地址如何定義?
微控制器上的io口,指的就是引腳,i o是input output的意思,即輸入 輸出。如下圖,是傳統的51微控制器,有四個並行口,p0 p1 p2 p3,就是四個i o口,每一個並行口有8個引腳,如p0口的8個腳依次是p0.0 p0.1 p0.7,依此類推。共32個i o引腳。微控制器擴充套件io...
微控制器的序列口是,微控制器序列口與普通IO口區別?
兩種介面都是用來傳送二進位制資料的介面形式。序列介面,一般有一根時鐘線,一根資料線,一個時鐘週期傳送二進位制1位,要傳送一個位元組至少需要8個時鐘週期,序列線根數少,遠端傳輸抗干擾能力強,成本低。並行介面,比如8位並行介面,除具備時鐘線外,還有8根資料線,另外還有幾根輔助訊號線,一個時鐘8位資料全部...
微控制器的I O介面,I O埠,I O口線是什麼意思
是微控制器的輸入 輸出介面,該引腳可用於訊號輸入,也可用作處理後的輸出,要看程式怎麼控制 都是一個意思,不同人不同說法而已,不要糾結這個 是微控制器的輸入 輸出介面,一般輸入是指達到某種輸出的條件 微控制器的i o口是什麼意思?簡單的理解就是和外部通訊的埠,in out口,口是具有三態功能的 可以用...