51 LCD副程式
2024/09/06 23:28
瀏覽27
迴響0
推薦0
引用0
// 发送命令到LCD
void lcd_cmd(unsigned char cmd) {
RS = 0; // 选择命令寄存器
RW = 0; // 写模式
LCD_DATA = cmd; // 把命令写入数据端口
EN = 1; // 使能信号
delay(1); // 短暂延时
EN = 0; // 关闭使能
}
// 发送数据到LCD
void lcd_data(unsigned char data) {
RS = 1; // 选择数据寄存器
RW = 0; // 写模式
LCD_DATA = data; // 把数据写入数据端口
EN = 1; // 使能信号
delay(1); // 短暂延时
EN = 0; // 关闭使能
}
// LCD初始化
void lcd_init() {
lcd_cmd(0x38); // 8位数据接口,2行显示,5x7点阵
delay(5);
lcd_cmd(0x0C); // 显示开,光标关闭
delay(5);
lcd_cmd(0x06); // 写一个字符后,光标自动右移
delay(5);
lcd_cmd(0x01); // 清屏
delay(5);
}
lcd_init() 函数初始化LCD,设置显示模式、光标状态和清屏操作。
lcd_cmd() 用于向LCD发送指令,比如初始化命令、清屏命令等。
lcd_data() 用于发送要显示的字符数据。
限會員,要發表迴響,請先登入



