(微控制器程式)請問下面的 0x38,1 和 X,0 什麼意思

時間 2021-08-30 10:34:40

1樓:匿名使用者

從函式命名來看這段是液晶顯示驅動部分的**writecommandlcm(0x38,1); 應該是初始化設定displayonechar函式應該是在第y行第x列顯示ddata字元

更具體的操作要操著液晶屏的手冊

2樓:知無不道

這些都是lcd的寫命令函式的引數,要弄清其具體含義必須查閱lcd模組的技術手冊。

3樓:匿名使用者

writecommandlcm(0x38,1);

這個只是一個函式呼叫,在這段的上面(也許是下面,看程式設計習慣)還有具體的函式內容。

打個比方,就數碼管顯示為例子,addp_lv代表送出去顯示,w代表位碼,d代表段碼

(不討論程式可用性,只討論原理)

void addp_lv(unsigned char a,unsigned char,b)

那麼下面要是要字顯示到數碼管上就呼叫addp_lv這個函式

addp_lv(w,d);

這樣就可以了

如把把w換成1,d換成6,具體的數字,就變成

addp_lv(1,6);意思是在第1位數碼管上顯示6這個數字。

那麼writecommandlcm(0x38,1);這個要想知道0x38和1具體表示什麼

還得看這個函式的功能。

不知道我的回答為你解惑了沒有,如果沒有幫上你,還請你見諒。

如果幫上了你,還請你對我的回答給一個評價。

微控制器程式設計中此句 pwme |= (1<<0)什麼意思,求詳細解釋!!!

4樓:大野瘦子

意思來是:pwme這個暫存器的第0位置1。源

(1<將1左移x位,(1<<0)是將1左移0位即還是1,(1<<5)=0b100000=0x20

微控制器中暫存器中給某一bit置上或清零常用下述方式:

5樓:匿名使用者

意思是:pwme這個暫存器的第0位置1

嘿嘿 希望能幫到你

6樓:匿名使用者

這句話是指將pwme暫存器的最低位(第0bit)置成1,我猜這句話可能是使能pwm0通道。

(1<左移x位,(1<<0)是將1左移0位即還是回1,(1<<5)=0b100000=0x20

另外,微控制器中暫存器中給某一bit置上或清零常用下述方式:

由於0|1=1 1|1=1,所以將微控制器某一bit置成1只需將該位或1即可。即如果要將寄答存器的第x位置成1,則需將該暫存器的第x位或上1,用程式表示出來(以pwme暫存器的第x位舉例)就是pwme = pwme | (1<

同樣的道理,如果要將某一bit清零,考慮 0&0=0 1&0=0,只需將某位與0即可。用程式表示(以pwme暫存器的第x位舉例)就是pwme = pwme & (1<

7樓:匿名使用者

pwme = pwme | (1<<0)

微控制器c程式中:if(dat&0x01);和dat|=0x80;是什麼意思?

8樓:匿名使用者

dat&0x01就是

取dat的最低位

如果dat=0x08 dat=0000 1000 dat&0x01=0

如果dat=0x09 dat=0000 1001 dat&0x01=1

if(dat&0x01)就是指如果dat最低位為1dat|=0x80 就是指

dat=dat|0x80

將dat|0x80的結果版重新賦值給權dat“微控制器高手團”為您解答。

9樓:匿名使用者

“&” 是邏輯與

“|” 是邏輯或

if(dat & 0x01): 不管dat是什麼數和0x01(00000001)做了“與”的運算後,最低位保專持不變,屬其它位均為0.如果dat的最低位為1,則表示式為真,就會執行if語句中的內容。

如果dat最低位為0,則表示式為假,不執行if語句,執行if語句後的下一條語句。

dat |= 0x80: 等價於 dat = dat | 0x80,dat和0x80做“或”的運算,意思是最高位置1,其它位保持不變。

具體的可以去參考一下c語言的相關語法。

10樓:匿名使用者

if(dat&0x01);就是copy等於if(1)啊,dat&0x01=0x01,事件恆成立。

dat|=0x80;dat=dat|0x80 ,就是dat和10000000位相與,即把dat最高位置1,其它位不變,,夠清楚了吧

11樓:匿名使用者

if(dat&0x01)如果第一位是1

dat|=0x80第八位置1

請將下面的51微控制器程式按照要求修改

顯示 good org 0000h jmp main org 0080h main mov p0,3dh 顯示gclr p2.0 選中第乙個數碼管lcall delay 呼叫延時 setb p2.0 關顯示 mov p0,5ch 顯示oclr p2.1 選中第二個數碼管lcall delay set...

問下微控制器怎麼呼叫子程式,微控制器中怎麼應用呼叫子程式呢?

大頭魚儉儉 org 0000h ljmp start org 000bh ljmp int t0 start setb ea setb et0 mov tmod,01h mov th0,3ch 定時50ms mov tl0,0b0h setb tr0 mov r2,20 迴圈20次1s sjmp i...

請大神幫我註釋下面的(51微控制器)程式,求詳細註釋啊,越詳細越好啊

滑動變阻器改變輸入電壓 adc0808將輸入模擬電壓轉化為8為數字訊號四位數碼管顯示輸入電壓 include include define ucharunsigned char define ucharunsigned char define uint unsigned intsbit start ...