⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 该程序可以在LCD1602上实现字符的显示功能,
💻 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 + -