编程一个c51程序要求:声明头文件声明子函数按键3个的子函数;交通灯子函数;秒表倒计时子函数定义子函数key1中间不要有空格定义子函数定义主函数
#include <reg51.h> // 声明头文件
#define LED1 P1_0 // 定义交通灯1连接的引脚 #define LED2 P1_1 // 定义交通灯2连接的引脚 #define LED3 P1_2 // 定义交通灯3连接的引脚 #define BUTTON1 P3_0 // 定义按键1连接的引脚 #define BUTTON2 P3_1 // 定义按键2连接的引脚 #define BUTTON3 P3_2 // 定义按键3连接的引脚
// 声明子函数 void key1(); void key2(); void key3(); void traffic_light(); void countdown_timer();
// 定义子函数 void key1() { if (BUTTON1 == 0) { // 按键1按下的操作 } }
void key2() { if (BUTTON2 == 0) { // 按键2按下的操作 } }
void key3() { if (BUTTON3 == 0) { // 按键3按下的操作 } }
void traffic_light() { LED1 = 1; // 红灯亮 LED2 = 0; // 绿灯灭 LED3 = 0; // 黄灯灭 delay(5000); // 延时5秒
LED1 = 0; // 红灯灭
LED2 = 0; // 绿灯灭
LED3 = 1; // 黄灯亮
delay(2000); // 延时2秒
LED1 = 0; // 红灯灭
LED2 = 1; // 绿灯亮
LED3 = 0; // 黄灯灭
delay(5000); // 延时5秒
LED1 = 0; // 红灯灭
LED2 = 0; // 绿灯灭
LED3 = 1; // 黄灯亮
delay(2000); // 延时2秒
}
void countdown_timer() { int i; for (i = 10; i >= 0; i--) { // 显示倒计时的数字 // 延时1秒 } }
// 定义主函数 void main() { while(1) { key1(); // 检测按键1是否按下 key2(); // 检测按键2是否按下 key3(); // 检测按键3是否按下 traffic_light(); // 控制交通灯 countdown_timer(); // 控制秒表倒计时 }
原文地址: https://www.cveoy.top/t/topic/hjbc 著作权归作者所有。请勿转载和采集!