📄 lcd.h
字号:
#ifndef __LCD_H__
#define __LCD_H__
#ifndef __delay_us__
#define __delay_us__
void delay_us(unsigned int time) //软件延时time us
{
unsigned long ii;
ii=time; //080607 ii=time*11;
while(ii>0)
{
ii--;
}
}
#endif
//*****LCD
//**************************************************************************************************
void delay_ms(unsigned int time){ //软件延时time ms
unsigned long ii;
ii=time*delay;
while(ii>0){
ii--;
}
}
void LCD_write_cmd(unsigned char cmd) //命令写入函数
{
delay_us(0);
LCD_EA=0;
LCD_RS=0; //选择指令寄存器
//LCD_R_W=0; //写
lcdbus=cmd;
//delay_us(1);
LCD_EA=1;
//delay_us(5);
}
void LCD_write_data(unsigned char LCD_data) //数据写入函数
{
delay_us(0);
LCD_EA=0;
LCD_RS=1; //选择数据寄存器
//LCD_R_W=0;
lcdbus=LCD_data;
//delay_us(0);
LCD_EA=1;
//delay_us(5);
}
void LCD_init() //LCD初始化
{
LCD_write_cmd(0X38); //功能设置接口数据位数8位,2行显示,5×10字体
LCD_write_cmd(0X08); //关闭显示
LCD_write_cmd(0X01); //清屏
LCD_write_cmd(0X06); //关标移动设置,当读或写一个数据后光标指针加1,地址指针加1
LCD_write_cmd(0X0c); //开显示以及设置光标:光标不显示
}
void LCD_write_string(char *stringpoint) //显示字符串的函数
{
unsigned int jj=0;
LCD_length=strlen(stringpoint); //???????
while(jj<LCD_length)
{
LCD_write_data(stringpoint[jj]);
jj++;
}
}
#endif
//***************************************************************************************************
//*****LCD
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -