📄 main.c
字号:
#include<pic.h>
#include"lcd.h"
void delay(unsigned int t)
{
while(t)t--;
}
//向1602写入命令的子程序
void write_lcd_command(unsigned char com)
{
delay(40);
RSCLR;
RWCLR;;
LCDPORT=com;
ENSET;
ENCLR;
}
//向1602写入数据的子程序
void write_lcd_data(unsigned char data)
{
delay(40);
RSSET;
RWCLR;
LCDPORT=data;
ENSET;
ENCLR;
}
//1602的初始化子程序
void lcd_init(void)
{
unsigned char i;
write_lcd_command(0x38);//显示模式设置
for(i=4;i>0;i--)delay(248);
write_lcd_command(0x38);
write_lcd_command(0x0c);//显示开及光标设置
write_lcd_command(0x01);//清屏
for(i=4;i>0;i--)delay(248);
write_lcd_command(0x06);//显示光标移动设置
}
//在602上显示字符的子程序及设置坐标(X,Y)
void lcd_display(unsigned char x,unsigned char y,const unsigned char *str)
{
unsigned int s;
switch(y)
{
case 0: write_lcd_command(0x80+x);
break;
case 1: write_lcd_command(0xc0+x);
break;
}
while(*str)
{
write_lcd_data(*str);
str++;
for(s=0;s<30000;s++);//在显示字符与字符之间延时
}
}
/*void lcd_display_two(unsigned char x,unsigned char y,const unsigned char *str)
{
switch(x)
{
case 0: write_lcd_command(0x80+y);
break;
case 1: write_lcd_command(0xc0+y);
break;
}
while(*str)
{
write_lcd_data(*str);
str++;
}
}*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -