HT1621B驱动程序与命令发送模块
3星 · 超过75%的资源 需积分: 50 13 浏览量
更新于2024-09-22
4
收藏 44KB DOC 举报
"该资源提供的是一个针对HT1621B驱动的汇编语言程序,主要用于向HT1621B发送命令和数据。HT1621B是一款单片机驱动的液晶显示控制器,常用于小型LCD显示屏。程序中定义了与HT1621B交互的各种控制位、命令及频率设置,同时也包含了向HT1621B发送数据的函数原型。"
本文将详细介绍HT1621B驱动程序的关键知识点,以及如何与HT1621B单片机进行通信。
### HT1621B简介
HT1621B是一款专为驱动点阵液晶显示器设计的微控制器,它集成了显示驱动、时钟发生器和串行接口等功能。该芯片支持多种显示模式,可以配置为1/3偏压或1/2偏压,并且可以选择内部RC振荡器或外部晶体振荡器作为系统时钟。
### 程序中的关键定义
1. **BIAS** 和 **RC256EQU**: BIAS设定偏压比例,这里是1/3偏压,RC256EQU表示使用内部RC振荡器,系统时钟频率为32kHz。
2. **SYSENEQU** 和 **SYSDISEQU**: 打开或关闭系统时钟和偏压发生器。
3. **LCDONEQU** 和 **X32KEQU**: 控制液晶偏压发生器的开启,X32KEQU表示选择外部晶振。
4. **ToneOnEQU** 和 **ToneOffEQU**: 开启和关闭音频输出。
5. **Tone4kEQU** 和 **Tone2kEQU**: 设置音频输出频率。
6. **TIMERENEQU** 和 **TIMERDISEQU**: 控制时基输出的使能与禁用。
7. **CLRtimeEQU**: 清零定时器。
8. **WDTENEQU**、**WDTDISEQU** 和 **CLRWDTEQU**: 与看门狗定时器(WDT)相关的操作,包括使能溢出标志、禁止输出和清零。
9. **IRQENEQU** 和 **IRQDISEQU**: 使能或禁止IRQ中断输出。
10. **FR1EQU**: 设置时基输出频率,如1Hz和WDT溢出时间。
11. **CSBIT**、**WRITEBIT** 和 **SDATABIT**: 定义了与HT1621B通信的控制位,用于片选、写操作和数据传输。
12. **DISBUFFEREQU**: 显示缓冲区的地址,用于存储待显示的数据。
13. **lcdbitcnt**、**lcdcommand**、**lcdadr** 和 **LCDBYTECNTEQU**: 定义了发送数据时的相关计数器和指针。
### 数据传输和命令发送
程序中提供了两个发送命令的子程序:`Send1621Com` 和 `Send1621ComB`。它们分别用于发送不同类型的命令,命令ID以100加0型式或1型式表示,配合命令字来完成对HT1621B的控制。例如,`Send1621Com` 可能用于设置显示模式,而 `Send1621ComB` 可能用于配置显示区域或设置亮度。
### 功能调用
此外,还有`HT1621DOWN`函数,可能用于设置HT1621B进入低功耗模式。`INTI1621`可能是初始化函数,用于设置必要的寄存器和状态。
### 总结
这个汇编程序通过定义一系列常量和子程序,为开发者提供了与HT1621B单片机通信的基础框架。开发者可以根据自己的需求,利用这些函数和定义来控制LCD显示屏的显示内容、音频输出、时钟设置以及电源管理等。在实际应用中,需要理解这些定义并进行适当的修改以适应特定的硬件环境。
点击了解资源详情
点击了解资源详情
点击了解资源详情
482 浏览量
251 浏览量
2020-08-10 上传
127 浏览量
2009-07-29 上传