能不能把微控制器連續的幾個IO口定義成變數?像define DataPort P0一樣,具體請看問題補充

2021-05-15 10:41:13 字數 1024 閱讀 5686

1樓:匿名使用者

例如:#define dataport p0

p0這是預設的一次操縱8位,前面的三位可以不管,後面的五位根據需要相應的更改就行

2樓:

不能。不過你可以寫一小段賦值語句 ,設立一個變數,每次修改該變數值後,對應的賦值到這五個io口。

3樓:匿名使用者

那是巨集定義不是定義成變數

微控制器不同組io口整合成一個變數

4樓:匿名使用者

人家已經都說了,是「巨集定義」。

巨集定義能幹的事情多了,對於你這裡所提出的「多個埠賦值」來說,基本上相當於一個無殼的函式。打個比方,例如:

#define set_port_val(x)還能按你的需要無限延長。

之前某論壇裡面有個傢伙發過一個搞笑帖,他的主函式裡面只有一個while(1);,結果這個while是個巨集定義,裡面是大段大段的**……

pic微控制器能不能把io口定義成一個變數,

5樓:匿名使用者

完全可以!

#define x ra0 //先把復ra0定義為變數x接下來制就可以在其它的函式中直接修改變數x的值了,因為ra0為portc中的其中一個i/o引腳,所以變數x為bit型別,位數為1位,所以x只有兩種狀態"1" 或"0"。可以這樣修改x的值:

x=1;//ra0的狀態為1

或x=0;//ra0的狀態為0

6樓:亂七胡說八糟亂想

能,只是它的操作要多些,你可要在程式中全考慮到的喲。

微控制器中如何將不同埠的8個「io」口用c語言定義為1個埠?

7樓:朝顏_林西

是採copy

用 _boot 來定義某一位。

用c語言舉例子如下:

typedef struct

s*****ar;

微控制器控制24V繼電器的問題,微控制器IO口接光耦TLP

上拉電阻選10k,電阻1選2k,電阻2選10k,三極體選8050。但這個電路可能有兩個問題 1 由於io口的初始狀態為1,所以剛上電時,繼電器處於吸合狀態。2 需要在5v和光耦1腳之間串一個1k電阻,否則光耦易燒掉。npn三極體選用bc337或者3904都可以,光藕輸出端用24伏電源,管基極串個10...

51微控制器電壓電流範圍,51微控制器IO口的拉電流和灌電流分別是多少

不同公司的,有不一樣的電壓,比如stc的51,分為2個等級,5v的和3v的,其中5v的是 器件手冊上都有相應引數,常見電壓3.3v,1.8v 電壓一般5v 電流是指輸出麼 51微控制器i o口的拉電流和灌電流分別是多少?上拉電阻用10k,p0口輸出電流最大3到5ma.其他i o口輸出很小,輸入電流 ...

51微控制器的P0口能不能同時既作為輸入口又作為輸出口

可以既作為輸入,又作為輸出。不過無法同時作為輸入和輸出。即在執行的整個週期中,可以在t0到t1時間內作為輸入口,而在t1到t2時間內作為輸出口。但是二者時間不能有交叉。也就是說,p0是輸入還是輸出,可以軟體進行實時配置,但無論是哪種配置,在同一時間只有一種情況會生效。要麼輸入,要麼輸出。adc080...