微控制器i o口,c語言怎麼設定輸入

2021-04-18 07:52:54 字數 2526 閱讀 5290

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口,口是具有三態功能的 可以用...