📄 use_sp027_driver.c
字号:
/*****************************************************************
* 函数库名称:SP027液晶驱动函数库 *
* 版本: v0.01 *
* 作者: I ROBOT *
* 创建日期: Copyright (C) 2008年10月24日 *
*----------------------------------------------------------------*
* [支持库] *
* 支持库名称:USE_SP027_Driver(SP027液晶驱动配置库) *
* 支持库版本:v0.01 *
* 支持库说明:与本文件相应的函数声明 *
*----------------------------------------------------------------*
* [版本更新] *
* 更新: I ROBOT *
* 更新日期: *
* 版本: *
*----------------------------------------------------------------*
* [版本历史] *
* v0.01 创建版本,SP027基本驱动函数 *
*----------------------------------------------------------------*
* [使用说明] *
* 1.直接调用驱动函数 *
*****************************************************************/
/********************
* 头 文 件 配 置 区 *
********************/
# include "USE_SP027_Driver.h"
/********************
* 系 统 宏 定 义 *
********************/
/*------------------*
* 常 数 宏 定 义 *
*------------------*/
/*------------------*
* 动 作 宏 定 义 *
*------------------*/
/********************
* 模块结构体定义区 *
********************/
/********************
* 函 数 声 明 区 *
********************/
void SP027_Hardware_Configure(void);
static void MCU_Register_Configure(void);
static void MCU_Port_Configure(void);
void Clear_LCD_SP027(void);
void SP027_Write_Code(UINT8 chNum);
void SP027_Write_Nums(UINT16 chNums);
/********************
* 模块函数声明区 *
********************/
/********************
* 模块变量声明区 *
********************/
/********************
* 全局变量声明区 *
********************/
__flash const UINT8 g_chNum_Buffer[10] =
{SP027_NUM0,SP027_NUM1,SP027_NUM2,SP027_NUM3,SP027_NUM4,
SP027_NUM5,SP027_NUM6,SP027_NUM7,SP027_NUM8,SP027_NUM9};
/******************************************************************
* 函 数 定 义 区 *
******************************************************************/
/****************************************
* 函数说明: SP027硬件配置函数 *
* 输入 :无 *
* 输出 :无 *
* 调用函数: 无 *
****************************************/
void SP027_Hardware_Configure(void)
{
//TODO:添加SP027硬件配置代码
MCU_Register_Configure();
MCU_Port_Configure();
}
/****************************************
* 函数说明: MCU寄存器配置函数 *
* 输入 :无 *
* 输出 :无 *
* 调用函数: 无 *
****************************************/
static void MCU_Register_Configure(void)
{
//TODO:在这里添加MCU寄存器配置代码
}
/****************************************
* 函数说明: MCU端口配置函数 *
* 输入 :无 *
* 输出 :无 *
* 调用函数: 无 *
****************************************/
static void MCU_Port_Configure(void)
{
//TODO:在这里添加MCU端口配置代码
}
/****************************************
* 函数说明: SP027清屏函数 *
* 输入 :无 *
* 输出 :无 *
* 调用函数: WRITE_SP027_0 *
****************************************/
void Clear_LCD_SP027(void)
{
UINT8 chCounter = 0;
for (chCounter = 0;chCounter < 40;chCounter++)
{
WRITE_SP027_0;
}
}
/****************************************
* 函数说明: SP027写数码 *
* 输入 :无 *
* 输出 :无 *
* 调用函数: WRITE_SP027_0 *
* WRITE_SP027_1 *
****************************************/
void SP027_Write_Code(UINT8 chNum)
{
UINT8 chCounter = 0;
for (chCounter = 0;chCounter < 8;chCounter++)
{
if (g_chNum_Buffer[chNum]&BIT(7-chCounter))
{
WRITE_SP027_0;
}
else
{
WRITE_SP027_1;
}
}
}
/****************************************
* 函数说明: SP027写数据 *
* 输入 :无 *
* 输出 :无 *
* 调用函数: SP027_Write_Code() *
* SP027_PAULSE *
****************************************/
void SP027_Write_Nums(UINT16 chNums)
{
static UINT8 s_chData_Buffer[5] = {0};
UINT8 chCounter = 0;
for (chCounter = 0;chCounter < 5;chCounter++)
{
s_chData_Buffer[4-chCounter] = chNums%10;
chNums /= 10;
}
for (chCounter = 0;chCounter < 5;chCounter++)
{
SP027_Write_Code(s_chData_Buffer[chCounter]);
}
SP027_PAULSE;//很重要的移位脉冲
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -