以下代码片段展示了如何使用 AVR 微控制器控制 1602 LCD 显示屏。代码包括编写单个字节数据到显示屏、编写字符串到显示屏和初始化显示屏的函数。

void LCD1602_write(uchar order, dat) // 1602 一个字节 处理
{
    LCD1602_e = 0;
    LCD1602_rs = order;
    LCD1602_dat = dat;
//    LCD1602_rw = 0;
    LCD1602_e = 1;
    LCD1602_delay(30);
    LCD1602_e = 0;
}

void LCD1602_writebyte(uchar *prointer) // 1602 字符串 处理
{
    while (*prointer != '\0')
    {
        LCD1602_write(1, *prointer);
        prointer++;
    }
}

void LCD1602_cls() // 1602 初始化
{
	LCD1602_write(0, 0x01); // 1602 清屏 指令
	LCD1602_delay(1500);
	LCD1602_write(0, 0x38); // 功能设置 8 位、5*7 点阵
	LCD1602_delay(1500);
	LCD1602_write(0, 0x0c); // 设置光标 不显示开关、不显示光标、字符不闪烁
	LCD1602_write(0, 0x06);
	LCD1602_write(0, 0xd0);
	LCD1602_delay(1500);
}


#endif

LCD1602_write 函数接受两个参数:orderdatorder 是一个标志,用于指定要写入的数据是指令 (0) 还是数据 (1)。dat 是要写入显示屏的实际数据。该函数设置相应的控制引脚 (RS、E 和数据引脚) 以将数据写入显示屏。

LCD1602_writebyte 函数接受指向字符串的指针,并使用 LCD1602_write 函数将每个字符写入显示屏。

LCD1602_cls 函数通过发送一系列初始化命令来初始化显示屏。这些命令包括清除显示屏、将显示屏设置为 8 位模式,并使用 5x7 点阵,将显示屏设置为不显示光标或闪烁字符,以及将光标设置为在每个字符写入显示屏后向右移动。该函数包含延迟,以确保命令正确执行。

1602 LCD 控制代码 - AVR 微控制器

原文地址: http://www.cveoy.top/t/topic/nfrZ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录