⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ch451.h

📁 ch451键盘LED管理芯片的驱动程序,很好用的,设计很标准的代码
💻 H
字号:
/*
*****************************
**filename:CH451.h
*****************************
*/
#ifndef CH451_HEAD
#define CH451_HEAD

       /////////////////////////////////////////////
       //keyvalue
       #define KEY_NUM_0		0x00
       #define KEY_NUM_1		0x01
       #define KEY_NUM_2		0x02
       #define KEY_NUM_3		0x03
       #define KEY_NUM_4		0x04
       #define KEY_NUM_5		0x05
       #define KEY_NUM_6		0x06
       #define KEY_NUM_7		0x07
       #define KEY_NUM_8		0x08
       #define KEY_NUM_9		0x09
       #define KEY_DOT                  0x0a
       #define KEY_ESC                  0x0b
       #define KEY_ENTER	        0x0c
       #define KEY_UP			0x0d
       #define KEY_DOWN                 0x0e
       #define KEY_RESERVE	        0x0f

       ////////////////////////////////////////////
       //CH451命令定义
       #define CH451CMD_NOP             0x0000   //空操作
       #define CH451CMD_RESET           0x0201   //芯片内部复位
       #define CH451CMD_LEFT_SHIFT      0x0300   //字数据左移
       #define CH451CMD_RIGHT_SHIFT     0x0302   //字数据右移
       #define CH451CMD_LEFT_ROTATE     0x0301   //字数据左循环
       #define CH451CMD_RIGHT_ROTATE    0x0303   //字数据右循环
       #define CH451CMD_SET_SYSPARA     0x0400   //设定系统参数wdog.keyb.disp
       #define CH451CMD_SET_DISPPARA    0x0500   //设定显示参数mode limit intensity
       #define CH451CMD_SET_WINKCTRL    0x0600   //设定闪烁控制 d7s--d0s
       #define CH451CMD_LOAD_DATA0      0x0800   //加载字数据0
       #define CH451CMD_LOAD_DATA1      0x0900   //加载字数据1
       #define CH451CMD_LOAD_DATA2      0x0a00   //加载字数据2
       #define CH451CMD_LOAD_DATA3      0x0b00   //加载字数据3
       #define CH451CMD_LOAD_DATA4      0x0c00   //加载字数据4
       #define CH451CMD_LOAD_DATA5      0x0d00   //加载字数据5
       #define CH451CMD_LOAD_DATA6      0x0e00   //加载字数据6
       #define CH451CMD_LOAD_DATA7      0x0f00   //加载字数据7
       #define CH451CMD_READ_KEYVALUE   0x0700   //读取按键代码

       ////////////////////////////////////////////
       //
       extern void          InitCh451();

       extern unsigned char IsKbhit();
       extern unsigned char GetKeyValue(unsigned char *ch);
       extern unsigned char WaitForKeyDown(unsigned char *ch,unsigned long timeout);
       extern void          WaitForKeyUp();
       extern void          DispClock(unsigned char hour,unsigned char minute,bit flag);

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -