📄 ch452ldriver._h
字号:
/***********************************************************************
*文件名:ch452l.h
*作者:冯东瑞
*版本:1.0
*完成日期:2008.4.26
***********************************************************************/
#ifndef CH452L_H
#define CH452L_H
/*************************************************************************
*宏定义CH452L系统命令
*************************************************************************/
#define RESET_CHIP 0x0201
#define OPEN_DISPLAY 0x0401 //开启显示
#define OPEN_KEYBOARD 0x0422 //开启键盘
#define OPEN_DISPLAY_KEYBOARD 0x0423 //开启显示和键盘
#define DATA_LEFT 0x0300 //数据左移
#define DATA_RIGHT 0x0302 //数据右移
#define LEFT_CIRCLE 0x0301 //数据左循环
#define RIGHT_CIRCLE 0x0303 //数据右循环
#define READ_KEYCODE 0x0700 //读取按键代码
/*声明flag*/
extern unsigned =0;
/*存放要显示的数码管的BCD码,默认全为8,以测试数码管,BCDdata[0]~BCDdata[8]
对应数码管的最右(最低)和最左(最高)*/
unsigned char BCDdata[8]={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08};
/**************************************************************************
*函数名:初始化CH452L端口
*函数功能:LOAD,DCLK,DIN都为输出,DOUT为输入
*入口参数:无
*出口参数:无
**************************************************************************/
extern int Init_Ch452lport(void);
/**************************************************************************
*函数名称:向CH452L写入命令函数
*函数功能:
*入口参数:定义一无符号整型变量存储12字节的命令字。
*出口参数:无
***************************************************************************/
extern void Ch452l_Writecommand(unsigned int commond);
/**************************************************************************
*函数名:初始化CH452L系统
*函数功能:扫描极限为8个数码管
*入口参数:无
*出口参数:无
**************************************************************************/
extern int Init_Ch452lsystem(void);
/***************************************************************************
*函数名:
*功能:
*入口参数:
* n 要显示的数码管的位数
* *p 要显示的数码管的值,BCD码,在显示前将要显示的数码管的BCD码存入该数组
*出口参数:
****************************************************************************/
extern void Display_Ch452lBCD(unsigned char n,unsigned char *p);
/***************************************************************************
*函数名:
*功能:外部中断INT0的初始化,边缘触发
*入口参数:无
*出口参数:无
****************************************************************************/
void Init_Int0(void);
/***************************************************************************
*函数名:
*功能:读取CH452L按键代码
*说明:由于读取按键代码时B0~B7无效,只有B8~B11有效,所以使用简化的读取按键命
令,即0111
*入口参数:无
*出口参数:无
****************************************************************************/
unsigned char Read_Keycode(void);
/***************************************************************************
*函数名:INT0中断服务函数
*功能:
*说明:低电平触发中断
*入口参数:无
*出口参数:无
****************************************************************************/
extern void int0_isr(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -