?? ts_led.asm.bak
字號:
;===============================================================================================================
;串行發(fā)送DTLED-6顯示
; 30H - 31H - 32H - 33H - 34H - 35H - 36H - 37H - 38H
; 小數(shù)點 - 數(shù)碼管1- 數(shù)碼管2- 數(shù)碼管3- 數(shù)碼管4- 數(shù)碼管5- 數(shù)碼管6-ID識別碼-BZ識別碼
;00000xxx-0000xxxx-0000xxxx-0000xxxx-0000xxxx-0000xxxx-0000xxxx-0000xxxx-0000xxxx
;小數(shù)點=1~6,其它為不顯示
;數(shù)碼管1-6=0~15,
;ID識別碼=0~15
;BZ識別碼=BZ.3為蜂鳴輸出控制位,0=關閉,1=打開
; BZ0~2為蜂鳴頻率輸出設定為,000=不分頻, 最高頻率輸出=4800Hz;
; 001=一次分頻,頻率輸出=4800/ 2 =2400Hz;
; 010=二次分頻,頻率輸出=4800/ 4 =1200Hz;
; 011=三次分頻,頻率輸出=4800/ 8 =600Hz;
; 100=四次分頻,頻率輸出=4800/ 16=300Hz;
; 101=五次分頻,頻率輸出=4800/ 32=150Hz;
; 110=六次分頻,頻率輸出=4800/ 64=75Hz;
; 111=七次分頻,頻率輸出=4800/128=38Hz;
;================================================================================================================
EN EQU P1.7
DOUT EQU P1.6
CLK EQU P1.3
DOT EQU 30H
D_1 EQU 31H
D_2 EQU 32H
D_3 EQU 33H
D_4 EQU 34H
D_5 EQU 35H
D_6 EQU 36H
ID EQU 37H
BZ EQU 38H
ORG 0000H
AJMP START
ORG 0100H
START:
MOV ID,#01H
MOV BZ,#00H
MOV DOT,#01H
MOV D_1,#00H
MOV D_2,#01H
MOV D_3,#02H
MOV D_4,#03H
MOV D_5,#04H
MOV D_6,#09H
ACALL TS_LED
SJMP $
TS_LED:
MOV R1,#30H
MOV R2,#09H
CLR CLK
CLR EN
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
TS_LOOP1:
MOV A,@R1
SWAP A
MOV R3,#04H
TS_LOOP2:
SETB CLK
RLC A
MOV DOUT,C
CLR C
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
CLR CLK
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
DJNZ R3,TS_LOOP2
INC R1
DJNZ R2,TS_LOOP1
SETB EN
RET
END
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -