#include<reg51.h> #define uint unsigned int #define uchar unsigned char sbit key1=P3^4;sbit key2=P3^5; sbit key3=P3^6;sbit key4=P3^7;
sbit d1=P1^0;sbit d2=P1^1; sbit d3=P1^2;sbit d4=P1^3;
void main() {
P1=0xff; while(1) { if(key1 == 0) d1 = 0; if(key2 == 0) d2 = 0; if(key3 == 0) d3 = 0; if(key4 == 0) d4 = 0; } }
因为我刚接触单片机,是自学的没有基础,中断和定时器还没搞明白怎么回事,请老师在指点下,谢谢。
如何让这些发光管点亮后一段时间自动熄灭
我用了延时后第一个发光管亮后其他的就不能操作了,要等到灯灭了才能操作其他灯,不能同时进行 |