今天下載 Keil 新版本, 之後再 Unzipped 到一個 Folder. 再入去 BIN Folder 入面, 都有那些 EXE 檔案. 如圖 Keil-2.jpg. 再抄多一個 8LED.a51 入去. 檔案再容如下.
;
; 12MHz
;
ORG 0000h
JMP Main
;
Main:
mov P1,#11111111B ;Turn Off All LED
mov R5,#1 ;delay One Second
call Delay
;
mov P1,#00000000B ;Turn On All LED
mov R5,#1 ;Delay One Second
Call Delay
;
mov P1,#00000001B ;Turn On First LED
mov R5,#1 ;Delay One Second
Call Delay
;
mov P1,#00000010B ;Turn On Two LED
mov R5,#1 ;Delay One Second
Call Delay
;
mov P1,#00000100B ;Turn On Three LED
mov R5,#1 ;Delay One Second
Call Delay
;
mov P1,#00001000B ;Turn On Four LED
mov R5,#1 ;Delay One Second
Call Delay
;
mov P1,#00010000B ;Turn On Five LED
mov R5,#1 ;Delay One Second
Call Delay
;
mov P1,#00100000B ;Turn On Six LED
mov R5,#1 ;Delay One Second
Call Delay
;
mov P1,#01000000B ;Turn On Seven LED
mov R5,#1 ;Delay One Second
Call Delay
;
mov P1,#10000000B ;Turn On Eight LED
mov R5,#1 ;Delay One Second
Call Delay
;
mov P1,#00000000B ;Turn On All LED
MOV R5,#5 ;Delay Five Second
Call Delay
;
Jmp Main
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; delay routines
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
delay_100000us:
mov r7,#0c8h
delay_100000us_l0:
mov r6,#0f8h
delay_100000us_l1:
djnz r6,delay_100000us_l1
nop
djnz r7,delay_100000us_l0
ret
;r5 = seconds
delay:
acall delay_100000us
acall delay_100000us
acall delay_100000us
acall delay_100000us
acall delay_100000us
acall delay_100000us
acall delay_100000us
acall delay_100000us
acall delay_100000us
acall delay_100000us
djnz r5,delay
ret
END
[ 本帖最後由 MCLL 於 2009-6-21 21:14 編輯 ] |