下面是使用Keil uVision5编写的一个每当接收器闪烁一次,数码管就加一的代码示例:

#include <reg51.h>

sbit receiver = P1^0;  // 定义接收器引脚

unsigned char digit = 0;  // 数码管显示的数字

void delay_ms(unsigned int ms) {
    unsigned int i, j;
    for (i = 0; i < ms; i++) {
        for (j = 0; j < 120; j++) {
            // 使用延时函数实现延时
        }
    }
}

void display_digit(unsigned char digit) {
    // 数码管显示函数,根据具体的硬件连接和数码管的驱动方式进行编写
    // 这里只是示例,具体的代码需要根据实际情况进行修改
    switch (digit) {
        case 0:
            // 显示数字0
            break;
        case 1:
            // 显示数字1
            break;
        case 2:
            // 显示数字2
            break;
        // ...
    }
}

void main() {
    while (1) {
        if (receiver == 1) {  // 检测到接收器闪烁一次
            digit++;  // 数码管数字加一
            display_digit(digit);  // 显示加一后的数字到数码管
            delay_ms(1000);  // 延时1秒
        }
    }
}

请注意,以上代码只是一个示例,具体的实现可能因为硬件连接和数码管驱动方式的不同而有所差异。你需要根据实际情况进行相应的修改

用keiluVision5写一个每当接收器闪烁一次数码管就加一的代码

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

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