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

📄 ch452ldriver._h

📁 ch452的数码管和键盘驱动程序
💻 _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 + -