前段時間一直用的c語言編寫8051程式,但要更深入的了解微控制器的底層原理,還是得使用彙編
以下是我寫的練習,8個按鍵分別控制8個led
led是高電平點亮,接在p1口
按鍵是低電平表示觸發,接在p0口
org 0000h
jmp init
org 0030h
init: mov p1, #00h ;初始化led io,高電平有效
mov p0, #0ffh ;初始化按鍵io,低電平有效
mov a, #01h
main: mov r0, a ;儲存a的狀態
add a, p0 ;將a的值與p0相加
cjne a, #0ffh, no_press ;如果相加後的結果不為ffh,跳轉
acall delay ;呼叫延時,防抖
mov a, r0
add a, p0
cjne a, #0ffh, no_press
mov p1, r0 ;如果相加後的結果為ffh,設定led
no_press: mov a, r0 ;還原a的狀態
rl a ;a向左位移
jmp main ;跳轉到main,迴圈執行
delay: mov r7, #26h ;10ms延時
loop1: mov r6, #82h
djnz r6, $
djnz r7, loop1
retend
8個笑話 8味人生
乙個盲人到親戚家做客,天黑後,他的親戚好心為他點了個燈籠,說 天晚了,路黑,你打個燈籠回家吧 盲人火冒三丈地說 你明明知道我是瞎子,還給我打個燈籠照路,不是嘲笑我嗎?他的親戚說 你犯了侷限思考的錯誤了。你在路上走,許多人也在路上走,你打著燈籠,別人可以看到你,就不會把你撞到了。盲人一想,對呀 故事的...
8個笑話 8味人生
乙個盲人到親戚家做客,天黑後,他的親戚好心為他點了個燈籠,說 天晚了,路黑,你打個燈籠回家吧 盲人火冒三丈地說 你明明知道我是瞎子,還給我打個燈籠照路,不是嘲笑我嗎?他的親戚說 你犯了侷限思考的錯誤了。你在路上走,許多人也在路上走,你打著燈籠,別人可以看到你,就不會把你撞到了。盲人一想,對呀 故事的...
8個笑話領悟人生的8個道理
建築師 一位夫人打 給建築師,說每當火車經過時,她的睡床就會搖動。這簡直是無稽之談 建築師回答說,我來看看。建築師到達後,夫人建議他躺在床上,體會一下火車經過時的感覺。建築師剛 躺下,夫人的丈夫就回來了。他見此情形,便厲聲喝問 你躺在我妻子的床上幹什麼?建築師戰戰兢兢地回答 我說是在等火車,你會相信...