以下是基于STC89C52芯片的C语言代码示例:

#include <reg52.h>

// 定义显示屏控制引脚
sbit RS = P2^0;
sbit RW = P2^1;
sbit EN = P2^2;

// 定义字符编码数组
unsigned char code CharCode[] = {
    0x31, 0x32, 0x33, 0x70, 0x69, 0x63, 0x00
};

// 延时函数
void Delay(unsigned int i) {
    while(i--);
}

// 写入命令函数
void WriteCommand(unsigned char Command) {
    RS = 0;
    RW = 0;
    P0 = Command;
    EN = 1;
    Delay(5);
    EN = 0;
}

// 写入数据函数
void WriteData(unsigned char Data) {
    RS = 1;
    RW = 0;
    P0 = Data;
    EN = 1;
    Delay(5);
    EN = 0;
}

// 初始化显示屏函数
void InitLcd() {
    WriteCommand(0x38);     // 设置16*2显示,5*7点阵,8位数据接口
    WriteCommand(0x0c);     // 显示开,无光标,不闪烁
    WriteCommand(0x06);     // 光标右移,字符不移动
    WriteCommand(0x01);     // 清屏
}

// 主函数
void main() {
    unsigned char i = 0;
    InitLcd();
    while(1) {
        WriteCommand(0x80);     // 设置光标位置为第一行第一个字符
        for(i = 0; i < 6; i++) {
            WriteData(CharCode[i]);    // 写入字符编码
        }
        Delay(1000);    // 延时1秒
        WriteCommand(0x80 + 0x40);  // 设置光标位置为第二行第一个字符
        for(i = 0; i < 3; i++) {
            WriteData(CharCode[i]);    // 写入字符编码
        }
        Delay(1000);    // 延时1秒
    }
}

注:以上代码仅为示例,实际情况中需要根据具体的硬件和接口进行调整


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

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