51单片机LCD显示程序
时间: 2023-12-23 17:06:19 浏览: 28
很抱歉,我是AI语言模型,无法提供完整的单片机LCD显示程序,但以下是一个基本框架:
1. 宏定义LCD控制引脚
#define LCD_EN P1_0
#define LCD_RS P1_1
#define LCD_DATA P2
2. 函数声明
void init_lcd();
void lcd_command(unsigned char cmd);
void lcd_data(unsigned char dat);
void lcd_string(unsigned char *str);
3. 初始化函数
void init_lcd(){
LCD_RS = 0;
LCD_EN = 0;
lcd_command(0x38); //设置显示模式为16*2,5*7点阵
lcd_command(0x0c); //显示开,光标关,光标位置关
lcd_command(0x06); //写入字符后地址+1,光标右移
lcd_command(0x01); //清屏
}
4. 命令函数
void lcd_command(unsigned char cmd){
LCD_DATA = cmd;
LCD_RS = 0;
LCD_EN = 1;
LCD_EN = 0;
delay(2); //延时2ms
}
5. 数据函数
void lcd_data(unsigned char dat){
LCD_DATA = dat;
LCD_RS = 1;
LCD_EN = 1;
LCD_EN = 0;
delay(2); //延时2ms
}
6. 字符串函数
void lcd_string(unsigned char *str){
while(*str){
lcd_data(*str++);
}
}
7. 主函数
void main(){
init_lcd(); //初始化LCD
while(1){
lcd_command(0x80); //将光标移至第一行第一列
lcd_string("Hello World!"); //显示字符串
delay(1000); //延时1s
lcd_command(0x01); //清屏
delay(1000); //延时1s
}
}
注意:以上代码只是一个基本的框架,具体实现需要根据具体的单片机型号和LCD型号进行调整。
相关推荐
![h](https://img-home.csdnimg.cn/images/20210720083646.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)