原文由 mmx2666 於 2008-2-8 11:52 發表
單晶片 做的很好歐 是使用 C語言寫的嗎 ?
可以提供程式檔看看嗎
想看程式碼? 目前不方便提供,
單就多工程式(LED 掃瞄顯示用)列一下給你們看看,
大概長這樣子:
T0_ISR:
PUSH ACC
PUSH PSW
MOV A,R0
PUSH ACC
DJNZ COUNTER1,PROC
MOV COUNTER1,#C1
DJNZ COUNTER2,PROC
MOV COUNTER2,#C2
CPL F_FLAG
INC SCREEN
CJNE SCREEN,#6,PROC
MOV SCREEN,#0
PROC:
DJNZ SCAN_LINE,SHOW
MOV SCAN_LINE,#8
SHOW:
MOV LED_P,#0FFH
MOV A,#(GREEN-1)
ADD A,SCAN_LINE
MOV R0,A
MOV LED_G,@R0
ADD A,#8
MOV R0,A
MOV LED_R,@R0
MOV A,SCAN_BIT
RR A
MOV LED_P,A
MOV SCAN_BIT,A
ISR_RET:
POP ACC
MOV R0,A
POP PSW
POP ACC
RET
程式碼+註解+變數宣告+空白列大約 500 行,上面列的這段程式大約佔全部程式的 1/10,
全部程式組譯完成的機械碼共 541 BYTES 
[ 本文最後由 shouzama3380 於 2008-2-8 17:12 編輯 ] |