字符型液晶1602检测独立键盘
描述:定义宏
#define uchar unsigned char
#define uint unsigned int
#define flase 0
#define true 1
#define RS 5
#define RW 6
#define EN 7
//文件名:key.h
//描述:声明关于键盘的函数
#include"define.h"
uchar get_key0(void);
uchar get_key1(void);
uchar get_key2(void);
uchar get_key3(void);
//文件名:key.c
//描述:定义关于键盘的函数
#include
#include
#include"define.h"
#inclued"key.h"
//函数名:get_key0
//输入:无
//输出:有按键动作:true;无按键动作:flase
//描述:按键状态的检测
uchar get_key0(void)
{
}
uchar get_key1(void)
{
}
uchar get_key2(void)
{
}
uchar get_key3(void)
{
}
//文件名:LCD.h
//描述:声明关于液晶1602的函数
#include"define.h"
void LCD_Reset(void);
void LCD_Show_Char(unsigned char x,uchar y,uchar data);
void LCD_Show_String(uchar x,uchar y,uchar * ptr);
//文件名:LCD.c
//描述:定义1602的底层驱动函数和上层应用函数
#include
#include
#include"define.h"
#include"LCD.h"
#define RS_0 PORTA &=~BIT(RS)
#define RS_1 PORTA|=BIT(RS)
#define RW_0 PORTA&=~BIT(RW)
#define RW_1 PORTA|=BIT(RW)
#define EN_0 PORTA&=~BIT(EN)
#define EN_1 PORTA|=BIT(EN)
void Set_Data(uchar data);
void LCD_Write_Command(uchar command,uchar state);
void LCD_Write_Data(uchar data,uchar state);
uchar LCD_Read_Data(uchar state);
uchar LCD_Busy(void);
void delay_ms(uint ms);
//函数名;Set_Data
//输入:数据data
//输出:无
//描述:送数据data至B口
void Set_Data(uchar data)
{
}
//函数名;LCD_Busy
//输入:无
//输出:0=LCD空闲;0X80=LCD忙碌
//描述:LCD忙碌检测函数
uchar LCD_Busy(void)
{
}
//函数名;LCD_Write_Command
//输入:LCD写入指令command,state=1时检测LCD是否忙碌
//输出:无
//描述:向LCD控制寄存器写入指令
void LCD_Write_Command(uchar command ,uchar state)
{
}
//函数名;LCD_Write_Data
//输入:LCD写入数据data,state=1时检测LCD是否忙碌
//输出:无
//描述:向LCD数据寄存器写入数据
void LCD_Write_Data(uchar data,uchar state)
{
}
//函数名;LCD_Read_Data
//输入:state=1时检测LCD是否忙碌
//输出:读出的数据
//描述:读LCD数据寄存器的数据
uchar LCD_Read_Data(uchar state)
{
}
//函数名;LCD_Reset
//输入:无
//输出:无
//描述:LCD软复位
void LCD_Reset(void)
{
}
//函数名;LCD_Show_Char
//输入:x-LCD行(0--1);y-LCD列(0--15);data-显示的字符
//输出:无
//描述:在LCD的特定位置显示一个字符
void LCD_Show_Char(uchar x,uchar y,uchar data)
{
}
//函数名;LCD_Show_String
//输入:x-LCD行(0--1);y-LCD列(0--15);ptr-字符串首地址
//输出:无
//描述:在LCD的特定位置连续显示一个字符串
void LCD_Show_String(uchar x,uchar y,uchar* ptr)
{
}
//函数名;delay_ms
//输入:无
//输出:无
//描述:延时1ms
void delay_ms(uint ms)
{
}
字符型液晶1602独立键 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)