Ⅰ 單片機程序菜鳥問題
CLR A
清楚累加器A,此時A的毀手內容為0
ADDC A,#00H
ADDC是帶進位的加法,之前最高位元組加完之後,如果有進1,則進位標志位C為1,如果纖臘嫌沒有進位,那麼C為0。ADDC A,#00H,把累加器A(內容為0)和立即數0(根據語境,這里是立即數,不是地址)執行帶進位加法(數和0相加,就是數本身,這里相當於A+C+0,即累加器(0)+C(即50H和53H相加後的進位,可能有進位,可能沒有進位)+ 立即數0,目的就是取出進位位C的值),相加的結果是0(如果之前沒有進位)或局大者1(如果之前有進位),相加結果放在累加器A內,後面的語句就是把A的內容存到地址00的地方去。舉個16進制數的加法的例子,例如0x445566 + 0xCC22AA = 0x1107810明白了嗎,最後那一句就是取出最高位的進位的,也即最高位第七位。再教你一個小知識,兩個數相加,結果最多隻比原來數字多一位,並且多出的這位數字不會超過1,比如9+9,最多隻是18,即十位是1,不會是2到9的,在比如說99+99=198,嘿嘿。懂了吧
雖然我不用匯編寫程序,但是看懂還是很容易的
Ⅱ 菜鳥提問單片機_crol_函數
不對吧,你說的P1=0xfe,二進制應該是1111 1110,第一個燈亮,高四位是1111,低四位是1110,左移一位,變為1111 1101第二個亮!那個十六進制f轉換位二進制是1111 e對應的是1110
Ⅲ 鑿滈笩鎻愰棶鍗曠墖鏈篶璇璦鍑芥暟_crol_
榪欎箞璇村惂錛屼婦涓渚嬪瓙錛屽亣濡傚師鏉
b
=
0xBA;鍗充簩榪涘埗鐨(10111010),
p1=_crol_錛坆,1錛;鍏舵墽琛岃繃紼嬫槸榪欐牱鐨勶紝
1錛岄栧厛鎶奲寰鐜宸︾Щ錛岀粨鏋滄槸
01110101,鍗砨=0x75;
2,鎶婂驚鐜鍚庣殑緇撴灉閫佺粰P1鍙o紝鎵浠ワ紝P1鍙g殑鍊兼槸0x75