谁能帮我用单片机C语言编写开关控制提示灯
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/17 01:21:08
谁能帮我用单片机C语言编写开关控制提示灯
要求:开关:S1 、S2、S3
LED:L1、L2、L3
蜂鸣器:B1、B2、B3
当S1开关ON,L1、L2、L3闪烁至S1断开,B1、B2、B3鸣3秒
当S2开关ON,L2、L3闪烁至S2断开,B2、B3鸣3秒
当S3开关ON,L3闪烁至S3断开,B3鸣3秒
最好能给我简单电路图,用直流5V控制电路!
L闪烁的同时B鸣
要求:开关:S1 、S2、S3
LED:L1、L2、L3
蜂鸣器:B1、B2、B3
当S1开关ON,L1、L2、L3闪烁至S1断开,B1、B2、B3鸣3秒
当S2开关ON,L2、L3闪烁至S2断开,B2、B3鸣3秒
当S3开关ON,L3闪烁至S3断开,B3鸣3秒
最好能给我简单电路图,用直流5V控制电路!
L闪烁的同时B鸣
你的问题是在L闪烁的同时B鸣,还是B鸣了L再闪,还是L闪了B再鸣?已经过仿真,你可以改变闪烁频率,但是要保证a乘以闪烁时间等于3秒 #include<reg51.h>#define uchar unsigned char#define uint unsigned intsbit s1=P1^0;sbit s2=P1^1;sbit s3=P1^2;sbit b1=P1^5;sbit b2=P1^6;sbit b3=P1^7;sbit l1=P3^0;sbit l2=P3^1;sbit l3=P3^2;delay1ms(uint x){uchar n; while(x--) {for(n=0;n<125;n++);}}main(){ uchar a,b,c,d,e; while(1) { if(s1==0) { delay1ms(20); if(s1==0) { a=6;b++; if(b==1){b1=0;b2=0;b3=0;} while(a--) { delay1ms(250); l1=0;l2=0;l3=0; if(s1==1){goto loop1;} delay1ms(250); l1=1;l2=1;l3=1; } loop1:b1=1;b2=1;b3=1;P1=0xff;P3=0xff; } } if(s2==0) { delay1ms(20); if(s2==0) { c++;a=6; if(c==1){b2=0;b3=0;} while(a--) { delay1ms(250); l2=0;l3=0; if(s2==1){goto loop2;} delay1ms(250); l2=1;l3=1; }loop2: b2=1;b3=1;P1=0xff;P3=0xff; } } if(s3==0) { delay1ms(20); if(s3==0) {d++;a=6; if(d==1){b3=0;} while(a--) { delay1ms(250); l3=0; if(s3==1){goto loop3;} delay1ms(250); l3=1; }loop3: b3=1;P1=0xff;P3=0xff; } } if(P1==0xff){a=0;b=0;c=0;d=0;P1=0xff;P3=0xff;} }}
谁能帮我用单片机C语言编写开关控制提示灯
单片机C语言按键控制LED灯
二进制数字怎么表示?我现在用Keil编写单片机程序,用的是C语言.现在要控制一些端口,比如说二进制数字 1001 100
用C语言写个程序(单片机),用四个开关控制彩灯四种不同闪烁方式,
51单片机C语言编写,要求如下:
请位高手帮我写个89C51单片机控制流水灯C语言源程序.
AT89C2051单片机控制11.0592,或者STC11F02E单片机,内部振荡,C语言设计,两个拨动开关K1、K2,
单片机用C语言编写计算器如何实现大于65535的数字加减乘除?我使用的单片机的C语言仅仅支持2字节的数据变量,也就是最大
C语言编写 89C51单片机 用矩阵键盘 小数码管计算器 实现两位数 加减乘除运算
单片机 八个开关 控制八盏灯
C语言三开关控制一盏灯亮灭
使用52单片机,用8个开关,分别控制8个LED灯