-
org 0000h
main:mov dptr,#0ff20hmov a,#03h
movx @dptr,a
mov 2ah,#1fh
mov p1,#0ch
mov r7,#19h
prg1: lcall delay1
djnz r7,prg1
mov p1,#0ah
mov r7,#05h
prg2: lcall delay1
djnz r7, prg2
mov p1,#21h
mov 2ah,#1fh
mov r7, #19h
pgr3: lcall delay1
djnz r7,pgr3
mov p1,#11h
mov r7,#05h
pgr4: lcall delay1
djnz r7, pgr4
ajmp main
delay1:dec 2ah
mov a,2ah
mov b,#0ah
div ab
mov dptr,#tab
movc a,@a+dptr
mov r2,a
mov a, b
mov dptr ,#tab
movc a,@a+dptr
mov r1,a
mov r6,#64h
loop: mov a,r2
mov r4,#02h
lcall display
mov a,r1
mov r4,#01h
lcall display
djnz r6,loop
rettab: db 0c0h,0f9h,0a4h,0b0h,99hdb 92h,82h,0f8h,80h,90hdisplay:mov r0,#0d0h
mov r5,a
display1:mov a,r5
mov dptr,#0ff22h
movx @dptr,a
mov dptr,#0ff21h
mov a,r4
movx @dptr,a
djnz r0,display1
retend
與您的標題類似,如果您檢視它,您可以參考它。
-
只是少了20分,其他人就要死了。
-
這是定時器的問題,不是計數器的問題,最大的收穫是練習定時控制,因為微控制器的核心是輸出控制訊號,而控制訊號的核心是按照既定的定時輸出控制訊號。
-
這是計數器的問題。 倒計時,這盞燈亮了多少秒,下一盞燈亮了多少秒。 或者做乙個變數,初始值可以自己設定。
這東西不就是乙個顯示16位數字的數碼管嗎? 提示您 16 次到達那裡,在您想按下停止按鈕後鬆開。 如果是這樣,則該過程可供參考: >>>More