历史上的今天
今天是:2025年01月26日(星期日)
2018年01月26日 | HT48R50A的 5X7 LED点阵显示示例程序
2018-01-26 来源:eefocus
HT48R50A的 5X7 LED点阵显示示例程序

; ********************************************
; Function : 5X7 LED点阵显示示例程序 *
; MICroProcessor : HT48R50A-1/28SKDIP-A *
; Author: www.picavr.com *
; Crystal : 4MHz *
; ********************************************
#INCLUDE HT48R50A-1.INC
;---------------------------------------------
DATA .SECTION AT 60H 'DATA'
LOOP_COUNTER DB ? ;[60H]
DISPLAY_COUNTER DB ? ;[61H]
DISPLAY_DATA DB ? ;[61H]
INDEX DB ? ;[62H]
SCAN_DATA DB ? ;[63H]
SCAN_COUNTER DB ? ;[64H]
DELAY_COUNTER DB ? ;[65H]
;---------------------------------------------
CODE .SECTION AT 00H 'CODE'
ORG 00H
JMP START
START:
CLR PAC
CLR PBC
CLR PCC
CLR TBLP
CLR INDEX
MOV A,10H
MOV LOOP_COUNTER,A
LOOP:
MOV A,0C0H
MOV DISPLAY_COUNTER,A
DISPLAY:
MOV A,INDEX
MOV TBLP,A
TABRDL DISPLAY_DATA
MOV A,DISPLAY_DATA
MOV PA,A
CLR PB
CALL DELAY
SET PB
CALL DELAY
INC TBLP
MOV A,0F7H
MOV SCAN_DATA,A
MOV A,04H
MOV SCAN_COUNTER,A
SCAN:
TABRDL DISPLAY_DATA
MOV A,DISPLAY_DATA
MOV PA,A
MOV A,SCAN_DATA
MOV PC,A
CALL DELAY
SET PC
CALL DELAY
INC TBLP
RR SCAN_DATA
SDZ SCAN_COUNTER
JMP SCAN
SDZ DISPLAY_COUNTER
JMP DISPLAY
MOV A,5
ADDM A,INDEX
SDZ LOOP_COUNTER
JMP LOOP
JMP START
RET
;---------------------------------------------
DELAY PROC
MOV A,0FFH
MOV DELAY_COUNTER,A
WAIT:
SDZ DELAY_COUNTER
JMP WAIT
RET
DELAY ENDP
;---------------------------------------------
ORG 0F00H
DC 0C1H,0BEH,0BEH,0BEH,0C1H ;0
DC 0FEH,0FEH,080H,0DEH,0FEH ;1
DC 0CEH,0B6H,0BAH,0BCH,0CEH ;2
DC 0C9H,0B6H,0B6H,0BEH,0DDH ;3
DC 0FBH,080H,0DBH,0EBH,0F3H ;4
DC 0B9H,0B6H,0B6H,0B6H,086H ;5
DC 0D9H,0B6H,0B6H,0B6H,0C1H ;6
DC 08FH,0B3H,0BCH,0BFH,09FH ;7
DC 0C9H,0B6H,0B6H,0B6H,0C9H ;8
DC 0C1H,0B6H,0B6H,0B6H,0CDH ;9
DC 0E0H,0DBH,0BBH,0DBH,0E0H ;A
DC 0C9H,0B6H,0B6H,0B6H,080H ;B
DC 0DDH,0BEH,0BEH,0BEH,0C1H ;C
DC 0E3H,0DDH,0BEH,0BEH,080H ;D
DC 0BEH,0B6H,0B6H,0B6H,080H ;E
DC 0BFH,0B7H,0B7H,0B7H,080H ;F
;---------------------------------------------
END
史海拾趣
|
再开一贴,一定要把这个问题弄明白. 总结下问题: 我用的是OTG的驱动,现在直接将otg接口的ID脚接地,注册表中作了相应设置,只作HOST用. 现在情况是,通过打印消息,可以探测到U盘(FAT32)的插入,但很快就进入等待端口状态变化(等待拔出?),U盘灯 ...… 查看全部问答> |
|
心电图机串口传输到电脑的文件怎样才能转换为可读文件???急!!! 心电图机串口传输到电脑的文件怎样才能转换为可读文件(可读文件包括ECG格式\\DICOM格式\\BMP格式都可以)???急!!!… 查看全部问答> |
|
刚刚在网上搜了一下,发现很多网友也遇到同样的问题,主要表现为“在触摸屏按定不放时,笔下的区域有方框不停的跳动”。 原来在win ce下校正时,更出现需要不停校正的问题,后来通过下面的方法测出正常的TOUCH_MAX_X 、TOUCH_MIN_X 、TOUCH_MAX_Y ...… 查看全部问答> |
|
大家好,我现在用smbus(I2C)总线进行两个C8051F系列单片机的通讯。单片机中有控制逻辑模块,不需要自己写驱动程序。 我设置的模式是主器件发送,从器件接受。 我现在的问题是,发送数据只能对0确认,其他的数,字符一概不确认,不知是什么原因啊 ...… 查看全部问答> |
|
解决方法: PROC_ADJ_VSYNCS: process (CLK_IN,CLK)--可实现信号线延时 variable VAR_VSYNC_CNT: std_logic_vector(3 downto 0):= \"0000\"; & ...… 查看全部问答> |
|
ATM监控系统的存与废!!! 作者:唐勤强 ATM机前频发案件 银行束手无策 随着我国社会主义建设的欣欣向荣,金融业的电子化建设也发展迅速,为了活跃金融市场、方便人民的生活,各大银行网点均纷纷设立了ATM自动取款机。银行ATM机数 ...… 查看全部问答> |
|
STM8L的I2C设置时是否需要设置GPIO(PC0,PC1),我在初始化时设置如下: CLK_PeripheralClockConfig(CLK_Peripheral_I2C1, ENABLE); I2C_Cmd(I2C1, ENABLE); I2C_Init(I2C1, 100000, 0xA0, I2C_Mode_I ...… 查看全部问答> |




