1樓:做而論道
下列程式已經除錯過,樓主試試看:
key1 equ p2.4; //按鍵.
org 0000h
jmp start
org 001bh
jmp t1_int
start:
mov tmod, #10h ;t1定時方式1
mov th1, #(65536-20000)/256 ;20ms@12mhz
mov tl1, #(65536-20000) mod 256;
setb tr1
setb et1
setb ea
clr a
;-----------------------------loop:
jb key1, loop
call delay10
jb key1, loop
add a, #1
da a
jnb key1, $
jmp loop
;-----------------------------t1_int:
mov th1, #(65536-20000)/256 ;20ms@12mhz
mov tl1, #(65536-20000) mod 256;
push acc
mov dptr, #table
mov p2, #0f7h
cpl f0
jb f0, sss
mov p2, #0fbh
swap a
sss:
anl a, #0fh
movc a, @a + dptr
mov p0, a
t1_end:
pop acc
reti
;-----------------------------table:
db 0xc0, 0xf9, 0xa4, 0xb0, 0x99db 0x92, 0x82, 0xf8, 0x80, 0x90;-----------------------------delay10:
mov r6, #10
djnz r7, $
djnz r6, $ - 2
ret;-----------------------------end
2樓:
已發郵箱 我的q735427145
微控制器(組合語言)程式,微控制器組合語言
開發當bai然是用c,又快又易懂好維 du護,但是想要優zhi化程式dao還是要懂彙編的,要不然實回現同樣乙個功能答的程式,好的程式設計師可以把程式設計得又短又快,而不做優化的可能會又臭又長,2k以下可以搞定的,你非要搞到4k以上去那最終產品的成本每個至少會相差幾毛到一兩塊錢,而且成本公升高時質量卻...
movfmovwf在微控制器組合語言裡是什麼意思翱
pic的精簡指令,movf是把du乙個寄存zhi器dao記憶體送入w暫存器中,如 movf 8,0 就是把第8暫存器送到w中 相當於8051中累內加器a 後面是0說明存後容f不變 movwf 與上面相反,把w內容存入f暫存器中,相當於mov w to f 你好 不會 我的回答你還滿意嗎 在組合語言裡...
想學習微控制器組合語言,怎樣學入門比較快呢
先學c語言,清華大學譚浩強的那個版本就不錯。有了基礎之後再學組合語言會容易一點。找本好點的教材。當然,自己看書總是沒有向別人討教來的容易和方便 有基礎的話自學一點問題也沒有,找一本好的書就可以了,介紹一本郭天祥編的關於微控制器的,那裡面就是用的c語言,挺不錯的,簡單易懂,零基礎也可以學。藍屏 兄弟如...