1樓:惜憶淚情
0x00=0,0x01=1,比如說p1=0x00,也就是給p1.0~p1.7埠賦低電平,p1=0x01,是p1.0為高電平,p1.1~p1.7為低電平.
希望能幫助到您,有疑問可以繼續追問,謝謝!
2樓:匿名使用者
這是十六進位制的表示方法,轉換成二進位制分別是:0x00 = 0000 0000;0x01 = 0000 0001,也就是微控制器p口的八位p1.7~p1.0從低位到高位輸出的電平。
3樓:陽光沒有眼睛
這是16進位制
0x00 轉到二進位制是0000 0000 0x01轉到二進位制0000 0001
4樓:匿名使用者
就是0和1的區別,沒有其他不同,跟c中一樣。
5樓:生活如歌
就是一個0和1的區別,還需要什麼詳細呀。
微控制器中0x00和0x01有什麼區別
6樓:陽光沒有眼睛
這是16進位制
0x00 轉到二進位制是0000 0000 0x01轉到二進位制0000 0001
7樓:小瘋子瘋瘋瘋啊
p0=1;其實是等於0x01;當然與後者不一樣。
微控制器中0x01|0x00和0x00|0x01有區別嗎?
8樓:匿名使用者
理論上一樣, 要確保p1上的電路有沒接地拉低
9樓:匿名使用者
你這程式都跑飛了,結果任何情況都有可能。程式結束後要讓微控制器掛起,加上while(1);
微控制器0x00和0有區別嗎?0x01和1有區別嗎?
10樓:硬體開發
這個不懂說明你c語言不懂,什麼是十進位制,什麼是二進位制,什麼是十六進位制。
你寫p1 = 1; 執行,8個led燈都亮了,我說這板子不好使,老師說,你把別的燈都賦值為0了嗎?我很鬱悶,難道必須要寫p1=0x01這個格式才能給每個引腳都賦值嗎?
你說這句話我還鬱悶那, p1 是8位p1.0 -- p1.7 我來給你上一課。
p1 = 1; // 這樣是給p1口賦值相當於給0x80地址賦值1,整個p1口輸出1;
p1 = 0x01; // 十六進位制,00000001,這樣是p1.0口賦值1,其餘0
p1 = 00000001;二進位制, 00000001,這樣是p1.0口賦值1,其餘0
把著幾句看懂你就明白了。
11樓:匿名使用者
的確很鬱悶。這都是設計者的錯。
12樓:匿名使用者
p1=1 和 p1=0x01 實現的功能是一樣的 都是p1.0=1 其餘為0
微控制器程式設計中tm0d|=0x01;是什麼意思
13樓:天雲一號
tmod |= 0x01;等價於tmod = tmod | 0x01; // 將tmod的最低位置1,也即表示將定時/計數器的其工作方式
調整為方式1(16位定時器/計數器)。
tmod是51微控制器定時器/計數器模式控制暫存器,tmod是一個逐位定義的8位暫存器。
tmod的8位分別為:
gate(d7) c/t(d6) m1(d5) m0(d4) gate(d3) c/t(d2) m1(d1) m0(d0)
其中低四位(即d0 ~ d3)定義定時器/計數器t0,高四位(即d4 ~ d7)定義定時器/計數器t1
gate=1時,由外部中斷引腳int0、int1來啟動定時器t0、t1。
gate=0時,僅由tr0,tr1置位分別啟動定時器t0、t1。
c/t=0時為定時功能,
c/t=1時為計數功能。
m0、m1 方式選擇功能
由於有2位,因此有4種工作方式
0 0 方式0 13位計數器
0 1 方式1 16位計數器
1 0 方式2 自動重灌8位計數器
1 1 方式3 t0分為2個8位獨立計數器,t1為無中斷重灌8位計數器
14樓:cindere鞡
你好:tmod|=0x01的意思是最低位或1,就是把tmod的值按位或00000001,不管最低位為什麼數都置1,與tmod=0x01是有區別的,賦值為1是把tmod無條件賦值為0x01,而不管tmod之前是什麼值;而tmod|=0x01,僅僅是吧最低位置1,而不會改變其他位的狀態。
led被定義為p1.0口,上點預設為低電平,所以不需要去賦值,而led在中斷函式裡被取反,每中斷一次led電平翻轉一次。
有不懂的可以回覆我。
希望我的回答能幫助到你。
15樓:匿名使用者
tmod |=0x01不會影響到tmod的其他位,將d0位置1.所以結果可能有多種。
tmod=0x01則不能tmod以前是何值,最後都只能是0x01。
led的變化在定時器0中斷伺服器裡,每進一次中斷翻轉一次,產生方波。
16樓:匿名使用者
1、tmod |=0x01;//這句話和tmod=0x01有區別嗎?
相當於 tmod=tmod | 0x01; 與 tmod=0x01 有區別。後者是令最低位為 1,其它位都為 0。而前者僅令最低位為 1,而其它位保持原值。
這是 c 語言的常用手段,叫做「位或」。通常用於對指定位進行置1 的操作。
2、led=~led; 表示對 led 進行按位取反操作。
17樓:匿名使用者
這個是選擇時鐘的工作方式,共有4種
微控制器暫存器的邏輯操作問題 p1sel &= ~0x01 與 p1sel &= 0x01 有什麼區別
18樓:匿名使用者
p1sel &= ~0x01;//結果是p1sel最低位清零,其他位不變
p1sel &= 0x01 ;//結果是p1sel最低位不變,其他位清零
51微控制器中設定定時器模式時,tmod|=0x01和tmod=0x01有什麼區別
19樓:匿名使用者
有區別,tmod中有8bit
tmod |= 0x01 這樣第2~8bit原來是什麼還是什麼,不影響,第1bit賦值為1;
tmod=0x01 這樣是給2~8bit賦值為0,第1bit賦值為1。
20樓:shine落翼之殤
區別是tmod中有8bit
tmod |= 0x01 這樣第2~8bit原來是什麼還是什麼,不影響,第1bit賦值為1;
tmod=0x01 這樣是給2~8bit賦值為0,第1bit賦值為1。
51微控制器是對所有相容intel 8031指令系統的微控制器的統稱。該系列微控制器的始祖是intel的8031微控制器,後來隨著flash rom技術的發展,8031微控制器取得了長足的進展,成為應用最廣泛的8位微控制器之一,其代表型號是atmel公司的at89系列,它廣泛應用於工業測控系統之中。很多公司都有51系列的相容機型推出,今後很長的一段時間內將佔有大量市場。
51微控制器是基礎入門的一個微控制器,還是應用最廣泛的一種。需要注意的是52系列的微控制器一般不具備自程式設計能力。
21樓:匿名使用者
|=與=是兩個不同的意義,你學過程式設計的話應該知道,|=的意思是 賦值位或,你問題中的意思就是用0x01去或tmod各個位,而=就是直接複製,不管原來tmod各個位是什麼狀態,所以一般情況下建議使用第一種寫法。
怎樣使0x00逐步變成0xff,微控制器語言
for i 0 i 256 i 一個簡單的for迴圈就可以了,0x00 0xff,十六進位制,十進位制就是.0 255 計算機程式語言有哪些?答 成千上萬。最主流 c 最基礎 basic 工程應用 fortran 教學語言 pascal 學習程式設計什麼語言最好 初學的話可以從python這樣比較容...
微控制器程式設計中TM0D 0x01是什麼意思
tmod 0x01不會影響到tmod的其他位,將d0位置1.所以結果可能有多種。tmod 0x01則不能tmod以前是何值,最後都只能是0x01。led的變化在定時器0中斷伺服器裡,每進一次中斷翻轉一次,產生方波。1 tmod 0x01 這句話和tmod 0x01有區別嗎?相當於tmod tmod ...
微控制器XBYTE0X80000X
xbyte 0x8000 0x00把資料0x00送到外部儲存器0x8000這個地址單元,首先,微控制器把該地址的高八位送到p2口,p2 0x80,把該地址的低八位送到p0口,這時候p0 0x00,然後微控制器地址鎖存訊號有效,0x00被鎖存到地址鎖存器,接著,微控制器把資料0x00送到p0口,p0 ...