1. 程式人生 > >用匯編語言點亮LED(基於STC大學計劃實驗箱)

用匯編語言點亮LED(基於STC大學計劃實驗箱)

計劃 一次 delay start stc tar 雙向 大學 置0

P1M1 DATA 0x91 // =00--->準雙向口, 01--->推挽模式 =10--->輸入模式, 11--->開漏模式

P1M0 DATA 0x92 // =00--->準雙向口, 01--->推挽模式 =10--->輸入模式, 11--->開漏模式
ORG 10 //設置下一條程序的起始地址
START:
CLR A //對A清0
MOV P1M1, A //將A設置為準雙向口(有的單片機不需要設置)
MOV P1M0, A //將A設置為準雙向口(有的單片機不需要設置)

SETB P1.6 //將P1.6置1,LED滅
LCALL DELAY //跳轉到DELAY延時
CLR P1.6 //P1.6置0,LED亮
LCALL DELAY //跳轉到DELAY延時
AJMP START //跳回START進行下一次LED閃爍

/*延時程序,延時時間 t=( 2*100*90*80+3*90*100+3*100+3)T/

DELAY: MOV R7,#100
DEL1:MOV R6,#90
DEL2:MOV R5,#80
DEL3:DJNZ R5,DEL3
DJNZ R6,DEL2
DJNZ R7,DEL1
RET
END

用匯編語言點亮LED(基於STC大學計劃實驗箱)