📄 use_sp027_driver.h
字号:
# ifndef _USE_SP027_DRIVER_H_
/*****************************************************************
* 声明库名称:SP027液晶驱动配置库 *
* 版本: v0.01 *
* 作者: I ROBOT *
* 创建日期: Copyright (C) 2008年10月24日 *
*----------------------------------------------------------------*
* [支持库] *
* 支持库名称: *
* 支持库版本: *
* 支持库说明: *
*----------------------------------------------------------------*
* [版本更新] *
* 更新: I ROBOT *
* 更新日期: *
* 版本: *
*----------------------------------------------------------------*
* [版本历史] *
* v0.01 创建版本,配置SP027与AVR控制端和数据段接口 *
*----------------------------------------------------------------*
* [使用说明] *
* 1.根据自己的使用需要和AVR环境配置AVR和SP027的数据 *
* 和控制端口匹配的配置 *
*****************************************************************/
/********************
* 头 文 件 配 置 区 *
********************/
# include "AVR_Environment_Configure.h"
/********************
* 系 统 宏 定 义 *
********************/
/********************
* 常 数 宏 定 义 *
********************/
/*---------------------------------------------*
* SP027 编 码 图 解 *
*---------------------------------------------*/
/*---------------------------------------------*
* SP027 指 令 宏 定 义 *
*---------------------------------------------*/
# ifndef SP027_INSTRUCTION
# define SP027_INSTRUCTION
# define SP027_PAULSE do\
{\
SP027_CLK_LOW;\
SP027_CLK_HIGH;\
}\
while (0);
# endif
# ifndef SP027_NUM_ENCODE
# define SP027_NUM_ENCODE
# define SP027_NUM0 0X09
# define SP027_NUM1 0XCF
# define SP027_NUM2 0X91
# define SP027_NUM3 0X85
# define SP027_NUM4 0X47
# define SP027_NUM5 0X25
# define SP027_NUM6 0X21
# define SP027_NUM7 0X8F
# define SP027_NUM8 0X01
# define SP027_NUM9 0X05
# endif
/********************
* 动 作 宏 定 义 *
********************/
/*---------------------------------------------*
* MCU 与 SP027 接 口 宏 定 义 *
*---------------------------------------------*/
# ifndef MCU_SP027_INTERFACE
# define MCU_SP027_INTERFACE
# define SP027_DATA_HIGH (PORTC |= BIT(PC0))
# define SP027_DATA_LOW (PORTC &= ~BIT(PC0))
# define SP027_CLK_HIGH (PORTC |= BIT(PC1))
# define SP027_CLK_LOW (PORTC &= ~BIT(PC1))
# endif
/*---------------------------------------------*
* MCU 与 SP027 数 据 流 宏 定 义 *
*---------------------------------------------*/
# ifndef MCU_SP027_DATA_STREAM
# define MCU_SP027_DATA_STREAM
# define WRITE_SP027_1 do\
{\
SP027_CLK_LOW;\
SP027_CLK_HIGH;\
SP027_DATA_HIGH;\
SP027_DATA_LOW;\
}\
while (0);
# define WRITE_SP027_0 do\
{\
SP027_CLK_LOW;\
SP027_CLK_HIGH;\
SP027_DATA_LOW;\
SP027_DATA_HIGH;\
}\
while (0);
# endif
/********************
* 模块结构体定义区 *
********************/
/********************
* 函 数 声 明 区 *
********************/
extern void SP027_Hardware_Configure(void);
static void MCU_Register_Configure(void);
static void MCU_Port_Configure(void);
extern void Clear_LCD_SP027(void);
extern void SP027_Write_Code(UINT8 chNum);
extern void SP027_Write_Nums(UINT16 chNums);
/********************
* 模块函数声明区 *
********************/
/********************
* 模块变量声明区 *
********************/
/********************
* 全局变量声明区 *
********************/
# endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -