52单片机在lcd1602上显示M
时间: 2023-11-20 20:04:57 浏览: 28
要在LCD1602上显示M,需要先连接52单片机和LCD1602,并编写相应的程序。下面是一个简单的程序示例:
```
#include <reg52.h>
#define LCD_DATA P0 // 数据线
sbit RS = P2^0; // RS引脚
sbit EN = P2^1; // EN引脚
void delay(unsigned int i) // 延时函数
{
while(i--);
}
void LCD_Init() // LCD初始化函数
{
delay(20000); // 上电等待时间
LCD_DATA = 0x38; // 8位数据总线,2行显示,5x7点阵字符
RS = 0; // 选择指令寄存器
EN = 1; // 使能
delay(1000);
EN = 0; // 禁用
LCD_DATA = 0x0C; // 光标闪烁,不显示光标,不显示字符闪烁
RS = 0; // 选择指令寄存器
EN = 1; // 使能
delay(1000);
EN = 0; // 禁用
LCD_DATA = 0x01; // 清屏
RS = 0; // 选择指令寄存器
EN = 1; // 使能
delay(1000);
EN = 0; // 禁用
}
void Write_Char(unsigned char c) // 写入字符函数
{
LCD_DATA = c; // 写入字符
RS = 1; // 选择数据寄存器
EN = 1; // 使能
delay(1000);
EN = 0; // 禁用
}
void main()
{
LCD_Init(); // 初始化LCD
Write_Char('M'); // 在LCD上显示M
while(1);
}
```
这个程序的思路是先初始化LCD,然后通过 `Write_Char` 函数向LCD写入字符。在主函数中调用 `Write_Char` 函数并传入字符参数 'M',即可在LCD上显示M。