📄 ht1621.h
字号:
//HT1621操作软件包
//文件名:HT1621.h
#ifndef uchar
#define uint unsigned int
#define uchar unsigned char
#endif
//命令字定义,命令字是'命令模式'的低8位
#define BIAS 0X52 /*定义1/3偏压,4背极*/
#define XTAL32 0X28 /*使用外部晶振*/
#define RC256 0X30 /*使用内部256KRC振荡器*/
#define SYSEN 0X02 /*打开振荡发生*/
#define LCDON 0X06 /*打开LCD*/
#define SYSDIS 0X00 /*关闭振荡发生器*/
#define LCDOFF 0X04 /*显示关闭*/
#define TONE2K 0XC0 /*设置BZ输出频率为2K*/
#define TONE4K 0X80 /*设置BZ输出频率为4K*/
#define TONEON 0X12 /*打开BZ(音频输出)*/
#define TONEOFF 0X10 /*关闭BZ(音频输出)*/
#define CLRWDT 0X1c /*清零WDT*/
#define F1 0X40 /*WDT设置为4秒溢出*/
#define IRQEN 0X10 /*IRQ输出禁止*/
#define IRQDIS 0X00 /*IRQ输出允许*/
#define WDTEN 0X0e /*打开WDT*/
#define WDTDIS 0X0a /*关闭WDT*/
#define TIMERDIS 0X08 /*关闭时基输出*/
//发送命令函数(A类)
extern void SENDCOMA(uchar com);
//发送字节函数
extern void SendByte(uchar dat);
//初始化HT1621
extern void INTI1621();
//HT1621掉电函数
#define Powerdown() SENDCOMA(SYSDIS)
//蜂鸣器晶振频率设置,2KHz
#define Beep2k() SENDCOMA(TONE2K)
//蜂鸣器晶振频率设置,4KHz
#define Beep4k() SENDCOMA(TONE4K)
//蜂鸣器使能函数
#define BeepOn() SENDCOMA(TONEON)
//蜂鸣器禁能函数
#define BeepOff() SENDCOMA(TONEOFF)
//用数据x填充所有显示区地址.既可进行全显和清零操作.
#define DispFill(x) dispsome(16, x, 0)
//向显示缓冲区填
//功能: 向指定地址addr发送数据dat,一次填充一个数据
void disp(uchar dat,uchar addr);
//功能:以指定显示地址addr顺序填充num个数据dat,并显示.
extern void dispsome(uchar num,uchar dat,uchar addr);
//功能:定义一指针,指向要显示的数组,填充到指定地址addr,并左移显示数组值.
extern void disRound(uchar num, uchar *p, uchar addr);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -