Ⅰ 单片机程序菜鸟问题
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