關於使微控制器輸出高低電平的問題高分求微控制器控制輸出高低電平的源程式求通過微控制器高低電平轉換使電機正反轉

2021-03-06 23:50:06 字數 898 閱讀 8510

1樓:匿名使用者

把0x0f轉化成二進位制是b』00001111』,這8位數字由右往左對應你的第1到8個燈,其實就是p3的8個口,0表示這個口輸出低電平,1是輸出高電平。看你的程式是設定低有效的,就是0的時候燈亮。正解按題目要求分高4位和低4位每次亮四個燈(每次4個數字是0),0x0f就是高4位亮,~是取反符,p3=~p3就是把p3的值取反後再賦給p3,就是0變1,1變0,這樣0x0f取反變成0xf0,就是b『11110000』,這樣原來亮的4個燈變暗,原來暗的4個燈被點亮。

而你的程式每亮一個燈就把上面的燈關掉了,和正解是不一樣的,不能說正解可以代替你的程式,是你回答錯了,呵呵。

2樓:董衛衛

p3=0xfe; //第一個燈亮

p3=0xfd; //第二個

燈亮p3=0xfb; //第三個燈亮

p3=0xf7; //第四個燈亮

它們之間執行時間很短,所以和p3=0xf0的效果一樣,也就是前差不多同時亮四個亮,

接下來delay();

然後p3=0x0f後四個亮,

然後delay();

然後while(1);

3樓:匿名使用者

0x0f是十六進位制,對應二進位制就是00001111,對應8個引腳一目瞭然

p3=~p3是取反(即p3取反後的值賦予給p3),0x0f取反後就是0xf0(即為11110000),0xf0再取反就恢復為原先的0x0f,這樣迴圈,就形成了高4bit和低4bit交替變換

高分求;微控制器控制輸出高低電平的源 程式 求通過微控制器高低電平 轉換 使電機正反轉 50

4樓:幻雪飛鷹

水電費該喝喝幾節課克拉拉想下次吧不能那麼沒宣傳冊vb不你那麼忙

微控制器P2口置高低電平,程式怎麼寫

mov p2.0 00h mov p2.1 ffh mov p2.2 00h mov p2.3 ffh mov p2.4 00h mov p2.5 ffh mov p2.6 00h mov p2.7 ffh 這的語法就錯誤了,單個引腳應該是這樣 setb p2.0 意思是p2口的這1個引腳設定為高電...

微控制器中UART傳輸,0就是發出低電平,1就是發出高電平嗎

一,你對uart的位序列缺乏基本的瞭解,同時你的提問也沒有說明幀格式。幀格式的專不同是會影 屬響波形的。假設你設定的幀格式是8位1起始位1停止位無奇偶校驗,那麼txd實際產生的傳送波形是 低 起始位 低低低低高高高高 低位在前高位在後 高 停止位 二,較老型號微控制器的標準uart無法實現。不過當下...

關於微控制器檢測電流流向的問題,關於微控制器檢測電流流向的一個問題。

採用附圖所示電路,還有隔離效果。左邊的電阻是電流取樣,在能點亮光耦的情況下,阻值儘量小。中間兩個電阻是光耦限流電阻。c d點輸出到微控制器,要分別接上拉電阻。當電流由a流向b時,上面的光耦點亮,c為低電平。當電流由b流向a時,下面的光耦點亮,d為低電平。其實遙控模組實現正反轉的方式是通過一個埠輸出高...