下面是使用Keil C51编写的示例代码:

#include <reg52.h>

#define LED P0

void delay(unsigned int t) {
    while (t--);
}

void main() {
    unsigned char code hello[] = "HELLO";
    unsigned char i, j;

    while (1) {
        for (i = 0; i < sizeof(hello); i++) {
            for (j = 0; j <= i; j++) {
                LED = ~(1 << j);
            }
            delay(200);
        }
    }
}

此代码使用P0口控制共阴极数码管,使用了两个嵌套循环来控制数码管动态显示。外层循环遍历要显示的字符串中的每个字符,内层循环用于逐个点亮数码管的LED灯,从左到右依次点亮,呈现出动态显示的效果。delay()函数用于延时200ms,以便使显示更加流畅。


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

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