- 17
- 0
- 约1.07千字
- 约 3页
- 2017-11-28 发布于浙江
- 举报
八路抢答器编程
八路抢答器编程#include reg52.h //此文件中定义了单片机的一些特殊功能寄存器typedef unsigned int uint; //对数据类型进行声明定义typedef unsigned char uchar; #define LED P0 #define KEYSBOARD P1uint code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//显示0~F的值,共阴void delay(uint i){while(i--) ;}void main(){ while(1){ //LED=~smgduan[0]; if(KEYSBOARD==0x7f) //检测按键K1是否按下{delay(1000); //消除抖动 一般大约10msif(KEYSBOARD==0x7f) //再次判断按键是否按下{LED=~smgduan[1]; //led状态取反}while(1);} if(KEYSBOARD==0xbf) {delay(1000); if(KEYSBOARD==0xbf) {LED=~smgduan[2];}while(1);} if(KEYSBOARD==0xdf) {delay(1000);if(KEYSBOARD==0xdf) {LED=~smgduan[3]; }while(1);} if(KEYSBOARD==0xef) {delay(1000);if(KEYSBOARD==0Xef) {LED=~smgduan[4];}while(1);} if(KEYSBOARD==0xf7){delay(1000);if(KEYSBOARD==0xf7) {LED=~smgduan[5]; }while(1);} if(KEYSBOARD==0xfb) {delay(1000);if(KEYSBOARD==0xfb){LED=~smgduan[6]; }while(1);} if(KEYSBOARD==0xfd) {delay(1000);if(KEYSBOARD==0xfd){LED=~smgduan[7];}while(1);} if(KEYSBOARD==0xfe) {delay(1000); if(KEYSBOARD==0xfe) {LED=~smgduan[8]; }while(1);}//while(1); }}
您可能关注的文档
最近下载
- 市场部门市场营销专员工作手册(标准版).doc VIP
- 2025新课标义务教育数学(2022年版)课程标准试题库(含答案).docx VIP
- 电力工程专业设计工日定额-送电工程750kV部分.doc VIP
- 基于K-means和主成分分析的京张体育文化旅游带冰雪运动旅游市场研究.pdf VIP
- 电力工程设计收工日定额2012-3-28.doc VIP
- 人教版七年级下册英语全册教学设计(配2025年春新版教材).docx
- 电力工程专业设计工日定额-送电工程±500kV(直流)部分.doc VIP
- 2021春人教版九年级数学下册 第29章 全章教案.doc VIP
- 2025年湖北专升本武汉文理学院《动画概论》考试及答案.docx VIP
- 医院门诊服务优化与创新体系构建ppt课件.pptx
原创力文档

文档评论(0)