历史上的今天
今天是:2025年01月26日(星期日)
2018年01月26日 | HT48R50A的7段数码管显示程序
2018-01-26 来源:eefocus
; ********************************************
; Function : 7段数码管显示程序 *
; MICroProcessor : HT48R50A-1/28SKDIP-A *
; Author: www.picavr.com *
; Crystal : 4MHz *
; ********************************************
#INCLUDE HT48R50A-1.INC
;---------------------------------------------
DATA .SECTION AT 60H 'DATA'
DELAY_COUNTER_1 DB ? ;[60H]
DELAY_COUNTER_2 DB ? ;[61H]
SCAN_COUNTER DB ? ;[62H]
SCAN_DATA DB ? ;[63H]
DISPLAY_COUNTER DB ? ;[64H]
DISPLAY_DATA DB ? ;[65H]
LOOP_COUNTER DB ? ;[66H]
;---------------------------------------------
CODE .SECTION AT 00H 'CODE'
ORG 00H
JMP START
START:
CLR PAC
SET PA
CLR PCC
SET PC
SCAN_BEGIN:
CLR DISPLAY_COUNTER
LOOP_1:
MOV A,90H
MOV LOOP_COUNTER,A
LOOP_2:
MOV A,DISPLAY_COUNTER
MOV TBLP,A
MOV A,0EH
MOV SCAN_DATA,A
MOV A,04H
MOV SCAN_COUNTER,A
SCAN_NEXT:
MOV A,SCAN_DATA
MOV PC,A
TABRDL DISPLAY_DATA
MOV A,DISPLAY_DATA
MOV PA,A
CALL DELAY
SET C
RLC SCAN_DATA
INC TBLP
SDZ SCAN_COUNTER
JMP SCAN_NEXT
SDZ LOOP_COUNTER
JMP LOOP_2
MOV A,04H
ADDM A,DISPLAY_COUNTER
MOV A,DISPLAY_COUNTER
SUB A,10H
SZ ACC
JMP LOOP_1
JMP SCAN_BEGIN
RET
;---------------------------------------------
DELAY PROC
MOV A,09H
MOV DELAY_COUNTER_1,A
MOV DELAY_COUNTER_2,A
WAIT:
SDZ DELAY_COUNTER_2
JMP WAIT
SDZ DELAY_COUNTER_1
JMP WAIT
RET
DELAY ENDP
;---------------------------------------------
ORG 0F00H
DC 081H,0CFH,092H,086H ;0,1,2,3
DC 0CCH,0A4H,0A0H,08FH ;4,5,6,7
DC 080H,084H,088H,0E0H ;8,9,A,B
DC 0B1H,0C2H,0B0H,0B8H ;C,D,E,F
;---------------------------------------------
END

史海拾趣
|
前面介绍了SJA1000独立的CAN控制器的工作原理和电路本文将介绍SJA1000独立的CAN控制器应用指南以变可以更好的运用SJA1000… 查看全部问答> |
|
你听过能预言祸吉的咒语吗?虽然这是回到在古希腊时代才能听得到,它似乎在当今的整个美国,包括IT领域内的众多企业在内仍然存在并且十分盛行。 卡珊德拉,这位古希腊美女,被深爱她的阿波罗赋予了预知未来的禀赋。但当卡珊德拉拒绝他的时 ...… 查看全部问答> |
|
在PPC下编译出现如下编译错误: 2140: Error: unsupported relocation type &nb ...… 查看全部问答> |
|
为什么基于cepc和geode定制的系统,一个可以跳转,一个停在jumping..上 Debug Serial Init SysInit: GDTBase=80ad70e8 IDTBase=80b28ec0 KData=80b49800 Windows CE Kernel for i486 Built on Jun 24 2004 at 18:23:42 g_pPageDir = 80b4a000 Init ...… 查看全部问答> |
|
ADI USB全速隔离芯片ADUM4160 ADuM4160是一款基于ADI公司iCoupler®技术的USB端口隔离器。它将高速CMOS工艺与单片空芯变压器技术相结合,可提供优异的工作性能,并且很容易与低速和全速USB兼容外设集成。许多微控制器实施的USB只向外部引脚提供 ...… 查看全部问答> |
|
一块CC2530板子在下载时,出现“This device has been locked for debugging. To enable debugging and continue with... ”,导致无法下载,另外一块板子如此下载没有问题。 当用SmartRF Flsah pragrammer 下载.hex时,出现“Chip is locked! Not ...… 查看全部问答> |




