📄 max7349.h
字号:
#ifndef MAX7349_H
#define MAX7349_H
// 需要用户配置的值
#define MAX7349_KEY_DEBOUNCE_TIME 0x01 // 设置去抖周期(0x00~0x1F)
#define MAX7349_KEY_SCAN_INTERRUPT_FREQ 0x01 // 设置键盘扫描中断频率(0x01~0x1F)
#define MAX7349_KEY_AUTOREPEAT_DELAY 0x0F // 设置自动重复延迟(0x00~0x0F)
#define MAX7349_KEY_AUTOREPEAT_RATE 0x07 // 设置自动重复频率(0x00~0x07)
#define MAX7349_KEY_AUTOREPEAT_EN 1 // 是否使能自动重复功能。使能,为1;禁止,为0
/*
MAX7349内部有两个控制器:键盘扫描控制器和发声控制器,键盘扫描控制器和发声控制器各占一个
I2C地址。当MAX7349的AD0引脚接地的时候,键盘扫描控制器的I2C地址为0x70,发声控制器的I2C地址为0x72
*/
#define I2C_MAX7349_KEYSCAN_CONTROLLER 0x70 // 键盘扫描控制器的I2C地址
#define I2C_MAX7349_SOUNDER_CONTROLLER 0x72 // 发声控制器的I2C地址
// 按键扫描寄存器定义
#define MAX7349_KEYS_FIFO_REG 0x00
#define MAX7349_DEBOUNCE_REG 0x01
#define MAX7349_AUTOREPEAT_REG 0x02
#define MAX7349_INTERRUPT_REG 0x03
#define MAX7349_CONFIGURATION_REG 0x04
#define MAX7349_PORTS_REG 0x05
#define MAX7349_KEY_SOUND_REG 0x06
#define MAX7349_ALERT_SOUND_REG 0x07
extern void MAX7349_Init(void);
extern INT8U MAX7349_KeyScan( INT8U *key );
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -