Contents ...
udn網路城邦
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() 用于发送要显示的字符数据。
全站分類:興趣嗜好 其他
自訂分類:8051
上一則: 51 波特率9600副程式
下一則: 74hc138 led副程式

限會員,要發表迴響,請先登入