📄 lcd_lib.c.txt
字号:
////////////////////////////////////////////////////////////
//1602液晶显示器控制库函数
//函数如下
// lcd_init()----------初始化
// lcd_cmd(cmd)--------指令输出
// lcd_data(chr)-------单字符显示输出
// lcd_clear()---------清屏
////////////////////////////////////////////////////////////
/////数据输出子函数
void lcd_out(int code,int flag)
{
output_x((code&0xf0)|(input_x()&0x0f));
if (flag == 0)
output_high(rs); //显示数据的情况
else
output_low(rs); //指令数据情况
delay_cycles(1); //NOP
output_high(stb); //strobe out
delay_cycles(2); //NOP*2
output_low(stb); //reset strobe
}
///////单字符表示函数
void lcd_data(int asci)
{
lcd_out(asci,0); //高四位输出
lcd_out(asci<<4,0); //低四位输出
delay_us(50); //50μs
}
//////指令输出函数
void lcd_cmd(int cmd)
{
lcd_out(cmd,1); //高四位输出
lcd_out(cmd<<4,1); //低四位输出
delay_us(50); //50μs
}
//////清屏函数
void lcd_clear()
{
lcd_cmd(0x01); //初始化指令输出
delay_ms(15); //15ms等待
}
///////初始化函数
void init()
{
set_tris_x(mode); //模式设置
delay_ms(15);
lcd_out(0x30,1); //8bit mode set
delay_ms(5);
lcd_out(0x30,1); //8bit mode set
delay_ms(1);
lcd_out(0x30,1); //8bit mode set
delay_ms(1);
lcd_out(0x20,1); //4bit mode set
delay_ms(1);
lcd_cmd(0x2e); //DL=0 4bit mode
lcd_cmd(0x08); //display OFF C=D=B=0
lcd_cmd(0x0d); //display ON C=D=1 B=0
lcd_cmd(0x06); //entry I/D=1 S=0
lcd_cmd(0x02); //cursor home
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -