请问有没有做过STM32系列上HT16C23驱动程序开发的?麻烦贡献一下源程序参考一下,谢谢。

请问有没有做过STM32系列上HT16C23驱动程序开发的?麻烦贡献一下源程序参考一下,谢谢。,第1张

概述

HT16C22/HT16C22G 是一款存储器映射和多功能 LCD 控制 / 驱动芯片。该系列芯片显示模式有 176 点 (44×4)。HT16C22/HT16C22G 软件配置特性使 得它适用于多种 LCD 应用,包括 LCD 模块和显 示子系统。HT16C22/HT16C22G 通过双线双向 I2C 接口与大多数微处理器 / 微控制器进行通信。

特性

工作电压:2.4V ~ 5.5V

内部 32kHz RC 振荡器

Bias:1/2 或 1/3;Duty:1/4

带电压跟随器的内部 LCD 偏置发生器

I2C接口

两个可选 LCD 帧频率:80Hz 或 160Hz

多达 44×4 位 RAM 用来存储显示数据

最大显示模式 44×4:44 SEGs 和 4 COMs

多种闪烁模式

读 / 写地址自动增加

内建 16 级 VLCD 电压调整电路

低功耗

提供 VLCD 引脚来调整 LCD 工作电压

采用硅栅极 CMOS 制造工艺

封装类型:48LQFP,52QFP,chip 和 COG

具体看:http://bbs.21ic.com/icview-933560-1-1.html

AJMP STRAT

ORG 0003H 中断0入口地址

ACALL DEL

AJMP INTA 跳转到中断0服务程序

ORG 0013H 中断1入口地址

ACALL DEL

AJMP INTB 跳转到中断1服务程序

STRAT:SETB EA

SETB EX0

SETB EX1

SETB IT0

SETB IT1

*****************************************

A8:MOV R6,#0 24进制计数器

MOV R5,#0

MOV 25H,#3FH 时十位

A7:MOV R4,#0

MOV 24H,#3FH 时个位

A6:MOV R3,#0

MOV 23H,#3FH 分十位

A5:MOV R2,#0

MOV 22H,#3FH 分个位

A4:MOV R1 ,#0

MOV 21H,#3FH; 秒十位

SETB 21H.0

SETB 21H.1

SETB 21H.2

SETB 21H.3

SETB 21H.4

SETB 21H.5

CLR 21H.6

CLR 21H.7

A3:MOV R0,#0

MOV 20H,#3FH 秒个位

**********************************************

A2:MOV A,R0

MOV DPTR,#TAB

MOVC A,@A+DPTR

MOV 20H,A

MOV A,R1

MOV DPTR,#TAB

MOVC A,@A+DPTR

MOV 21H,A

MOV A,R2

MOV DPTR,#TAB

MOVC A,@A+DPTR

MOV 22H,A

MOV A,R3

MOV DPTR,#TAB

MOVC A,@A+DPTR

MOV 23H,A

MOV A,R4

MOV DPTR,#TAB

MOVC A,@A+DPTR

MOV 24H,A

MOV A,R5

MOV DPTR,#TAB

MOVC A,@A+DPTR

MOV 25H,A

**********************************

MOV 31H,#21

B1:MOV 30H ,#0F0H

A1:MOV P0,20H 点亮秒个位数码管

CLR P1.3

ACALL DEL

SETB P1.3

MOV P0,21H 点亮秒十位数码管

CLR P1.2

ACALL DEL

SETB P1.2

MOV P0,22H 点亮分个位数码管

CLR P1.1

ACALL DEL

SETB P1.1

MOV P0,23H 点亮分十位数码管

CLR P1.0

ACALL DEL

SETB P1.0

MOV P0,24H 点亮时个位数码管

CLR P2.7

ACALL DEL

SETB P2.7

MOV P0,25H 点亮时十位数码管

CLR P2.6

ACALL DEL

SETB P2.6

DJNZ 30H,A1

DJNZ 31H,B1

************************************

INC R0

CJNE R0,#10,A2

INC R1

CJNE R1,#6,A3

INC R2

****************************

SETB P1.4 1分钟后关定时

CJNE R2,#0,A11分个位定时

CJNE R3,#0,A11分十位定时

CJNE R6,#19,A11时位定时

CLR P1.4 开定时

****************************

A11:CJNE R2,#10,A44

INC R3

A12:CJNE R3,#6,A55

INC R6

CJNE R6,#24,A9

AJMP A8

A9:INC R4

CJNE R4,#10,A66

INC R5

CJNE R5,#3,A77

AJMP A8

A44:AJMP A4

A55:AJMP A5

A66:AJMP A6

A77:AJMP A7

**************************************

DEL:MOV R7,#0AH 延时子程序

AA:DJNZ R7,AA

RET

TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH

INTA: INC R2 中断0服务程序

CJNE R2, #10,B2

MOV R2,#0

INC R3

CJNE R3,#6,B2

MOV R3,#0

B2:RETI

INTB:INC R6 中断1服务程序

CJNE R6,#24,B4

MOV R6,#0

MOV R4,#0

MOV R5,#0

AJMP B3

B4:INC R4

CJNE R4, #10,B3

MOV R4,#0

INC R5

CJNE R5,#3,B3

MOV R5,#0

B3:RETI

END


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11523192.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存