问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...当P1.0按键按下时,P1.6和P1.7两个管脚所接的LED灯轮流发光,要求延时1...

发布网友 发布时间:2024-03-27 02:16

我来回答

3个回答

热心网友 时间:2024-04-15 19:29

请给邮箱~

求一个C程序,当P1.0按键按下时,P1.6和P1.7两个管脚所接的LED灯轮流发光,要求延时10秒,再按下按键全灭
------》此程序流程
---->首先判断按键是否按下,即主函数循环while(1)判断是否按键按下
------>按下,则进入防抖动判断,如符合,则开始进入轮流切换状态
---->状态,初始,其中一个亮另一个灯灭。10秒过后再切换状态,其中,加入一个指令
既,判断按键是否再次按下,若按下则给两个灯低电平,退出本次轮流切换状态
------》退出后,再次进入主函数,,即主函数循环while(1)判断是否按键按下

#include<reg51.h>
unsigned char counter;
sbit control_s=P1^0;
sbit Led1=P1^6;
sbit Led1=P1^7;
//**** ********* *****
//**** 中断服务 ******
//**** ********* *****
void set_state()
{
TMOD=0x01; //选择工作方式1
TH0=0x3c;
TL0=0xb0;
ET0=1; //打开定时器0
TR0=1; //定时器0中断模式
EA=1; //中断总控制
}
void switch_led();//换灯函数声明;
//**** ********* *****
//**** 主函数 ******
//**** ********* *****
void main()
{
void set_state(); //打开中断服务
while(1); //开始循环1,等待按键
{
if(control_s== 0) //当按键按下,防抖动
{
delay_time(10); //延迟
if( control_s==0) switch_led(); //再次判断,符合则进入轮流发光
}

}
}
//**** ********* *****
//**** 定时器0中断服务 ******
//**** ********* *****
void timer0() interrupt 1
{
TH0=0x3c;
TL0=0xb0;
counter++;
if(counter>19) {counter= 0; s++;}
}
//**** ********* *****
//**** 轮流发光函数 ******
//**** 切换间隔10s *****
void switch_led()
{
Led1=0; //让Led1暗
Led2=1; //让Led2亮
while(1) //开始循环
if(s>9) //s从0-9,10次,一次1s
{
s= 0;
Led1=~Led1; //取反状态,当Led1=1时,则~Led1=0;
Led2=~Led2; //同上
if( control_s==0){Led1= 0; Led2= 0;break; } //按键再次按下,灯熄灭,退出此函数回到主函数循环1。
}
}

因为没有说明问题的过程,可以简单些,用楼上的,只不过,楼上的估计和我一样吧,弄不清这延时10秒在哪体现,干脆省了这10秒,嘿。
化雨眠 | 三级
#include<reg51.h>
#define uint unsigned int
#define uchar unsigned char
sbit a=P1^0;
void delay(uint x)
{
uint i , j;
for(i=x;i>0;i--)
for(j=110;j>0;j--);
}
void main()
{
while(1)
{
if(a==0)
{
delay(10);
if(a==0)
{
P1^6=0;
delay(50);
P1^6=1;
delay(50);
P1^7=0;
delay(50);
P1^7=1;
delay(50);
}
}
}
}

热心网友 时间:2024-04-15 19:29

你把延时说清楚点,是每一个灯亮十秒,还是两个灯各亮一次后延时,还是一共就闪十秒?

热心网友 时间:2024-04-15 19:31

#include<reg51.h>
#define uint unsigned int
#define uchar unsigned char
sbit a=P1^0;
void delay(uint x)
{
uint i , j;
for(i=x;i>0;i--)
for(j=110;j>0;j--);
}
void main()
{
while(1)
{
if(a==0)
{
delay(10);
if(a==0)
{
P1^6=0;
delay(50);
P1^6=1;
delay(50);
P1^7=0;
delay(50);
P1^7=1;
delay(50);
}
}
}
}
求一个C程序,当P1.0按键按下时,P1.6和P1.7两个管脚所接的LED灯轮流发光...

求一个C程序,当P1.0按键按下时,P1.6和P1.7两个管脚所接的LED灯轮流发光,要求延时10秒,再按下按键全灭 ---》此程序流程 ---&gt;首先判断按键是否按下,即主函数循环while(1)判断是否按键按下 ---&gt;按下,则进入防抖动判断,如符合,则开始进入轮流切换状态 ---&gt;状态,初始,其中一个亮...

51单片机:用P1.0~P1.6 口控制LED,P1.7 控制LED 的亮和灭(P1.7 接按键...

include&lt;reg51.h&gt; sbit key=P1^7;main(){ while(1){ while(key==0) P1=P1&amp;0x80;P1=P1|0x7f;} }

求汇编语言程序:8个开关p0.0——p0.7分别控制8个灯p1.0——p1.7,

JB P0.0,LOOP1 ;第一个键没按转下一个 JNB P0.0,$ ;第一键按下则等抬起 CPL P1.0 ;第一个灯如果开始灭则点亮,开始亮则灭 LOOP1: ;以下与此类似,不做注释。JB P0.1,LOOP2 JNB P0.1,CPL P1.1 LOOP2:JB P0.2,LOOP3 JNB P0.2,CPL P1.2 LOOP3:JB P0....

单片机流水灯程序设计,p1.0和p1.7一起点亮,然后是p1.1和p1.6...要...

START:clr P1.0 CLR P1.7 ACALL DELAY SETB P1.0 SETB 1.7 clr P1.1 CLR P1.6 ACALL DELAY SETB P1.1 SETB 1.6 clr P1.2 CLR P1.5 ACALL DELAY SETB P1.2 SETB 1.5 clr P1.3 CLR P1.4 ACALL DELAY SETB P1.3 SETB 1.4 SJMP START DELAY:MOV R3,#0FFH DE...

用单片机P1.0和P1.7作输出,分别接小喇叭和发光二极管

所以,我们就设计了我们的第一个作品,基于单片机的液体点滴监控系统。做这个系统时,就将以前单片机所学的知识,做了一个综合的应用,包括有LCD1602控制,串口的控制等。经过以上三个步骤的学习之后,对于51单片机的开发基本上就算入门了。而对于其他类型的单片机,如飞思卡尔单片机,LPC2148 ARM7单片机,...

51单片机一键控制一个LED,每按一下按键LED闪烁一种频率,共闪烁三种频 ...

LED BIT P1.7 ORG 0000H LJMP MAIN ORG 0100H MAIN: SETB LED ;LED 灭 LL1: JB KEY , LL1 ;等待按键第一次按下 LCALL YS ;延时去抖 JB KEY,LL1 ;按键第一次按下 则往下执行 LL12: MOV TMOD,#10H MOV TH1, ...

单片机按钮按一下灯从下面亮起

若同时按下两个以上的按钮,则对应的发光二极管发亮。例如按下SB1和SB3,则对应的输出端口P1.4和P1.6输出为低电平,对应的发光二极管LED1、LED3发亮。(1)按钮控制灯亮硬件电路(见图11)。图11 按钮控制灯亮接线原理图 (2)按钮控制灯亮硬件电路元器件(见表3)。表3 按钮控制灯亮硬件电路元器件表...

用单片机P1.0和P1.7作输出,分别接小喇叭和发光二极管。P3.0和P3.1作输...

1 2个按键的判别顺序是先判断K1再判断K2,即当K1接低电平时,小喇叭发声报警 (报警优先)2 只有当没有预警时,才能去查询K0的状态,当K0为高电平,表示系统没工作(不显示)当K0为低电平,表示系统工作了(发光二极管交替亮、灭 即闪亮)3 不断地重复执行1和2的步骤,就可以实现你的...

发光二极管L0-L7分别连接在单片机的输出口P1.0-P1.7,一个按钮开关连接在...

假设使用51系列单片机 简单程序如下:DAT1 equ 02eH ORG 0000 JMP SHART ...START: MOV P1,#00H(CLR P1.0-1.7)MOV DAT1,#00h ...START1: MOVE A,P2 JNB ACC.0,STP1 INC DAT1 STP1: MOV A,DAT1 MOV P1,A JMP START1 ...END ...

1、用Proteus软件画出电路原理图。要求在P1.0至P1.7口 线上分别接LED...

v cv gv

苹果7P按键一按一咯噔 苹果7P按键按不动了 苹果7P摔了一下按键不好用了 苹果7P那个圆按键失灵 C200P按键 苹果7P按键会划伤吗 iPhone7p按键错位 7P菜单键按压有震动声 0P手机按键在哪
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
困学书城作者简介 如何修改Word中的标点符号? 学习了“卖火柴的小女孩”这篇课文。改错,这个双引号改为书名号... 语文病句什么时候用书名号 新飞冷柜那边是冷冻箱哪边是冷藏箱 word文档怎么翻转书名号书名号怎么倒过来 新飞冷柜如何 华为平板怎么调清晰度 专利权评价报告对专利诉讼的实质性影响 汽车加完机油多久打火 很急!!!58&87的公因数有哪几 知道福娃,贝贝/晶晶/欢欢/迎迎/妮妮,的含义吗?五个福娃的代表又是什么... 济南二胎补贴金2024发放标准 2024北京生育津贴天数 山东省生育险报销标准2024 青岛生育津贴2024年新规定 我家用的是天威百兆宽带,为什么实际网速这么慢? C 语言用switch 做成绩等级划分。程序又错误,但不知道怎么改!_百度... ...女主角要姓江 (P.S. 是个短发 可爱娃娃面 表面乖巧文静 内心_百度... 蓝菲琳图图 藏在诗句里的绝美名字男孩 期待你的回来是什么歌 冬天我要钓大鲤鱼用什麼? ...未成一篑,止,吾止也;譬如平地,虽复一篑,进,吾往也”这段话所用的论... ...未成一篑,止,吾止也!譬如平地,虽覆一篑,进,吾往也”。“未成一篑... CPU的三级缓存越大越好吗? ...鼻子上面,特别特别的痛,我用双手捂着鼻子,我的鼻子会不会有事... ...是睁着个大眼睛看着我,这是为什么了?会不会有什么影响? 快递在运送过程中被污染 申请理赔 钻戒多久清洗保养一次 钻戒清洗保养的时间 摩托车雨棚可以挡光吗? 广灵四路广粤路最近的地铁站 上海虹口区广灵四路广粤路怎么去最近地铁站拜托了各位 谢谢 广灵四路广粤路到万源路550号顾戴路口怎么走 从8号线航天博物馆站到广粤路281号(门在广灵四路上)怎么去? 郴州百福拆迁安置有限公司怎么样? 郴州和平夜市谁主持 科目一学时要多少小时才够啊。 奎屯六中高考升学率 太原市图书馆需要身份证进馆吗? 从广州白云机场到时代广场林口西怎乘地铁?化多少时间 广州白云机场,到广州市萝岗区青年路102号,地铁或者公交车应该怎么... 床上有很多的小虫,该怎么办啊? 我想要买和sj有关的一切专辑,sj sjm sjt或sj kry的都行啊,请问在南京怎... ...我今天看看森森的鱼缸1.5米,那个比较好价格分别是4300--4500 贵吗... 游园劵怎么用 qq炫舞五周年游园举行的八大板块活动是什么?游园劵有什么用?社区宝箱在... 一个正方形被成了3个大小相等、形状相同的长方形,每个长方形的周长是... 中秋晚会活动方案 浙江宁波水秀花乡湖泊世界馆景点介绍