1. 头文件 #include <reg52.h> // 8051单片机头文件

  2. 子函数

// 按键3个的子函数 void keyScan(); void key1(); void key2(); void key3();

// 交通灯子函数 void trafficLight();

// 秒表倒计时子函数 void timer();

// 延时子函数 void delay(unsigned int ms);

  1. 子函数定义

// 定义按键扫描函数 void keyScan() { if (P1 != 0xFF) { // 如果有按键按下 delay(10); // 延时10ms if (P1 != 0xFF) { // 再次确认是否有按键按下 switch (P1) { // 判断按下的键位 case 0xFE: key1(); break; // 按键1 case 0xFD: key2(); break; // 按键2 case 0xFB: key3(); break; // 按键3 } } } }

// 定义按键1的函数 void key1() { // 在这里写下按键1被按下后要执行的代码 }

// 定义按键2的函数 void key2() { // 在这里写下按键2被按下后要执行的代码 }

// 定义按键3的函数 void key3() { // 在这里写下按键3被按下后要执行的代码 }

// 定义交通灯函数 void trafficLight() { // 在这里写下交通灯控制的代码 }

// 定义秒表倒计时函数 void timer() { // 在这里写下秒表倒计时控制的代码 }

// 定义延时函数 void delay(unsigned int ms) { unsigned int i,j; for (i = 0; i < ms; i++) { for (j = 0; j < 1000; j++); } }

  1. 主函数

void main() { while (1) { keyScan(); // 扫描按键 trafficLight(); // 控制交通灯 timer(); // 控制秒表倒计时 }

编程思路·声明头文件声明子函数按键3个的子函数;交通灯子函数;秒表倒计时子函数;延时子函数·定义子函数key1中间不要有空格定义子函数定义主函数

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

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