在单片机中怎么用点动开关来控制灯的亮灭,用什么语句,帮忙写个控制程序

如题所述

#include <reg52.h>
sbit KEY=P1^0;
sbit LED=P2^0;
void main(void)
{
if(KEY==1)
LED=0;
if(KEY==0)
LED=1;
while(1);
}
如果KEY==1;LED灯则灭,KEY==0;LED灯则点亮追问

首先谢谢你的问题,但你这不是点动按钮控制的,其实我要的是比如:几个按钮同时控制一个蜂鸣器,只有一个点动按钮是消音的,那几个按钮任意个都可以让蜂鸣器响,点动下消音按钮,不响,那几个按钮可再点响。我现在想知道的是,怎么控制这个消音点动按钮,让它可消音且不影响下次报警,请再帮忙下

追答

#include
sbit k1=P1^0;
sbit k2=P1^1;
sbit k3=P1^2;
sbit k4=P1^3;//消音
sbit SKP=P2^0;//蜂鸣器
void main(void)
{
if(((k1==0)||(k2==0)||(k3==0))&&(k4!=0))//如果K1~K3中有一个被按下并且消音没有被下蜂鸣器则响
SPK=1;//蜂鸣器响
else//如果消音K4被按下蜂鸣器不响
SPK=0;//蜂鸣器不响

}

追问

中秋节快乐!这个是可以控制消音,但按下K4消音后,K1,K2,K3都不能再点响了吧。必须要再断开K4后,才能点响。我是想K4消音后自动复位消音保持,K1,K2,K3任意键还可以点响,(K4需要用点动按钮,按下之后自动复位,且消音的状态保持,直到,k1,k2,k3有一个动作再响)

追答

#include
sbit k1=P1^0;
sbit k2=P1^1;
sbit k3=P1^2;
sbit k4=P1^3;//消音
sbit SKP=P2^0;//蜂鸣器
void main(void)
{
while(1)
{
if(((k1==0)||(k2==0)||(k3==0))&&(k4!=0))//如果K1~K3中有一个被按下并且消音没有被下蜂鸣器则响
SPK=1;//蜂鸣器响
else//如果消音K4被按下蜂鸣器不响
SPK=0;//蜂鸣器不响
}
}
加一个while(1)无限循环即可现实,谢谢

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-09-30
要不影响下一次的报警,就需要一个回复到一个复原子程序吧
第2个回答  2012-09-30
啥单片机

在单片机中怎么用点动开关来控制灯的亮灭,用什么语句,帮忙写个控制程序...
如果KEY==1;LED灯则灭,KEY==0;LED灯则点亮

求c51单片机点动花样流水灯怎么样编程,以汇编语言写的
OUT: RET FUN11:MOV A,#07FH;右移子程序 FUN111:MOV P2,A LCALL DL05S JNB ACC.0,OUT;检测是否结束 RR A AJMP FUN111 FUN22:MOV A,#0AAH;间隔显示子程序 MOV P2,A LCALL DL30S CPL A MOV P2,A LCALL DL30S RET ;***;; 延时程序 ;;...

315M无线收发模块如何实际应用在51单片机上
你要是简单的控制其实315M的配上编解码芯片直接就能工作,比如PT2262(发)、PT2272(收)。。。毕竟2你只是简单的控制个电机正反,2262最高能如入6路,2272也输出6路,不过一般普通的是4路,另外分自锁输出和点动输出 如果单片机的话直接接还真没接过。。不过我感觉用51的串口通信应该就可以,一个用...

电动车控制器的倒挡字母是什么?
操作说明:1\\将控制器电源,霍尔线,转把线,识别线连接好.2\\打开电源,电机自动进入慢速转动识别状态.3\\如反转在识别状态时转动转把.4\\最后断开识别线,调试完成,控制器正常工作.注意: 识别状态下,不能加载识别如一次上电后,电机声音异常,重新开关电门即可。电动车控制器芯片板主要功能特点采用德国英飞凌...

单片机。。一个点动开关。我想按一下他就一盏灯亮,再按一下就两盏灯亮...
dat=0x01;while(1)if(k==0){ P1=ACC|dat;while(k==0);ACC=ACC<<1;} 大体就是这么写吧,只有8只灯

单片机控制交流电机正反转的C语言程序是什么?
有三个输入,分别是一个按钮、两个霍尔传感器(也就是接近开关),我用P0.0到P0.2来代替;输出2个或以上(这看你接什么显示器,如果是PC的话,就不用数字量输出,直接串口就可以了)控制正反转的继电器管脚用P1.0、P1.1;\\x0d\\x0aPS:显示那块我不知道你怎么处理,...

用铵钮点动控制电动机起停电路图 就一个点动开关控制电机启停
数字电路用单稳态触发器,或者用单片机

单片机自锁程序
你的意思是K1按下,D1输出低电平,再按一次K1,D1输出高电平?这……这里的按键检测就不需要使用延时了,使用while不用怕会阻塞后面的程序执行。事实在公司写程序,在检测按键时我从来不用延时,当然也不是使用这种while等待按键松开的方式。有兴趣可以一起研究一下,呵呵#include <reg51.h>#define ...

点动和长动控制电路的区别?
1、点动控制电路:点动就是通过按钮送电到接触器的线圈,然后接触器吸合,松开按钮后线圈断电,接触器分开。2、长动控制电路:在点动的基础上,在接触器的常开辅助触头中再引出一条线经过"停止"按钮到线圈,当按下“启动”按钮后,线圈得电吸合,常开辅助触头闭合,线圈由此得电,这样松开“启动”按钮后...

...如何与单片机连接通信,我做的是万年历,用点动开关调时间用
用遥控调时间撒 你可以去淘宝上找找看2262做的遥控器、接收器,这样的好处是无线部分都是好用的,不用自己调整了。注意2262有两种,一种是带锁的,按键按下后一直起作用,一种是不带锁的,按键按下时才起作用,松开就不起作用了。有具体的问题也可以针对性的问问卖家,卖家会给你指导的。

相似回答