微控制器給IO口賦值的原則是什麼,在微控制器程式中,給IO口賦值, , 和 ,這些賦值有什麼區別,什麼情況下該用哪個???

時間 2021-10-14 20:22:15

1樓:匿名使用者

你看哈,i=0時,化為二進位制為00000000所以對應的彩燈都為低,都亮,為1的時候二進位制為00000001,最後一位為1,所以對應的燈不亮,其餘亮,為2的時候二進位制為00000010,倒數第二位為1,對應的燈不亮,其餘亮~~~~~i為254時二進位制為11111110,只有最後一位為0所以只有一個燈亮,255時二進位制11111111都為高電平1,燈都不亮!這樣迴圈的時候就形成流水燈了,另外跟你說一下,燈的一端是固定接了高電平的,所以我們需要在另外一端通過程式控制為低電平才能是燈導通,發光,這裡就是用p0口控制

你說的io口只能0或1是指io口的某一位,如p0.0,p0.1-------p0.7每個p口有8位

2樓:

io口只能是給0或1,給不了其它的東東,也沒辦法給。對一個io口賦什麼值就要看你要對這個口做什麼。程式開始階段要對io口初始化,譬如首先是不能點亮某口的led,或者不能驅動某口的繼電器,或者不驅動某口的可控矽等等。

在程式執行達到某個條件,如某鍵被按下,某負載工作了,某條件滿足了等再去改變某io口的狀態。這是你的程式流程決定了的。

3樓:匿名使用者

i/o口只能是零和一。但是資料表達不一定要是二進位制並且i/o口工作不一定一起同時工作。。。。賦值好像沒什麼要求但是引腳(電路)有要求。。。

4樓:匿名使用者

p0的意思是p00~p07 i的範圍是0~255 相應你轉換成二進位制數就是0 ~11111111, 當i=0時,p0口的狀態為00000000

在微控制器程式中,給io口賦值,|=,&=和=,這些賦值有什麼區別,什麼情況下該用哪個???

5樓:匿名使用者

" | ", " & ",這兩個符號分別是按位或和按位與的意思。

例如:char a,b,c; a|=b;c&=a;b=c;

a|=b:表示a和b按位或的值賦給a;

c&=a:表示c和a按位與的值賦給c;

b=c;就是把c的值賦給b;

6樓:生活如歌

|=這個是或運算完再賦值

&=這個是與運算完再幅值

=這個是直接幅值

微控制器給io口賦值高電平,硬體的實現原理是什麼?

7樓:一萬光年

其實就是通過內部匯流排控制埠的鎖存器,使鎖存器輸出高或低電平

關於51微控制器io口sbit賦值的問題 15

8樓:匿名使用者

你的l1是一個位變數,而a是一個8位的字元型,a=0x40,是第七位為1,你執行把a賦值給l1,得到的是把a的最低位給了位變數l1,所以l1是得0。l1的值要麼是1,要麼是0。

9樓:匿名使用者

dat=num&0x80;是邏輯與的結果送dat,這裡由最高位決定。

l1=a; 遮蔽後送最低位。

怎麼對微控制器io部分賦值

10樓:匿名使用者

unsigned char b,c;//中間變數//要修改的值傳入c

//單獨修改高4位

b=p1&0xf0;

b=b|(c<<4);

p1=b;

//單獨修改低4位

b=p1&0x0f;

b=b|(c&0x0f);

p1=b;

11樓:五白曼

這個涉及到位與(&)、位或(|)的問題。

例子:p1 = p1 & 0xf1; 就相當於是高四位不變,低四位變成0001

p1 =p1 & 0x1f;就相當於是高四位變成0001,第四位保持不變

12樓:匿名使用者

p1&=0x0f;//置高4位為0

p1|=0x0f;//置低4位為1

p1&=0xa5;

13樓:擺渡人生

可以用與 或 來解決 不信 你出個問題 我來給你寫。。。

14樓:匿名使用者

可以你可以通過&和|就可以實現,按位操作

15樓:高振帥

使用聯合體,直接對位操作

用c語言如何對微控制器單個io口賦值?如給ioa1賦值?

16樓:

可能這樣的吧

int *port = 地址偏移量;

*port = 值;

微控制器IO擴充套件口的作用,當微控制器外部擴充套件儲存器是,四個I O介面各起什麼作用

愛晚風林亭 通過微控制器io控制擴充套件口,增加微控制器io口能控制的埠的數量。微控制器 microcontrollers 是一種積體電路晶片,是採用超大規模積體電路技術把具有資料處理能力的 處理器cpu 隨機儲存器ram 只讀儲存器rom 多種i o口和中斷系統 定時器 計數器等功能 可能還包括顯...

關於51微控制器io口驅動能力的問題

殘卷 51微控制器io口為集電極上拉輸出方式,高電平輸出電流等於上拉電阻的電流,這個電流比較小,低電平輸出是內部電晶體吸收的電流,最大可以達到10ma,但是整個埠的總電流不能超過24ma。電平低於0.7v就是低電平,高於1.8v就是高電平。在這個之間不確定。 這個和他裡面的結構是有關係的,裡面有一個...

模擬PWM輸出什麼意思,為什麼微控制器I O口要模擬PWM輸出

pwm是脈寬調製。因為這樣可以輸出一定頻率的方波。你現在可能用不上。但是後期好多原件都需要pwm的。模擬pwm輸出什麼意思,為什麼微控制器i o口要模擬pwm輸出呢?pwm是脈寬調製。因為這樣可以輸出一定頻率的方波。你現在可能用不上。但是後期好多原件都需要pwm的。例如控制電機轉速等。r微控制器怎麼...