问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

单片机外部中断让led亮,但反应太快根本看不到,怎么办,怎么改

提问网友 发布时间:2024-04-04 12:54
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
3个回答
热心网友 回答时间:2024-05-07 08:14
#include <reg51.h>
#define uchar unsigned char
sbit LED1=P1^1;
sbit LED2=P2^2;
uchar time;

void InitTimer0(void)
{
TMOD = 0x01; //定时器0,工作方式1
TH0 = 0x3c;
TL0 = 0xb0; //50ms中断一次
EA = 1;
ET0 = 1;
TR0 = 1;
}

void main(void)
{
InitTimer0();
while(1)
if(time==20) //中断20次,1s
{
time=0;
LED1=!LED1; //P1.1上的LED1s亮灭一次
LED2=!LED2;
}
}
void Timer0Interrupt(void) interrupt 1
{
TH0 = 0x3c;
TL0 = 0xb0;
time++;
}

用的定时器0,1.定时器0定时,计数1计数,我是网上随便搜了个 ,借花献佛。
定时器0定时50ms.计数1计数,你要修改时间可以先修改数20.
你看行不行。。。
热心网友 回答时间:2024-05-07 08:15
外部中断里写一个位操作:bit LED_SET=0;
void int_0() interrupt 0
{
LED_SET=1;
}
while(1)
{
LED1=1;LED2=0;
if(LED_SET)
{
EX0=0;//关外部中断
LED1=0;LED2=1;
delay();//加延时
LED_SET=0;
EX0=1;
}
}追问不好意思,我是菜鸟来的,你能把整个程序写完,注释一下吗?很多不懂,特别是你写的

追答#include
sbit LED1=p1^1;
sbit LED2=p1^2;
bit LED_SET=0;//位定义,类似c++的bool类型数
void main()
{
EA=1;//前面就不变了;其实你结构安排的不好,应该有个端口设置子程序和终端初始化
EX0=1;
IT0=0;
while(1)
{
LED1=1;LED2=0;//按你的,初始端口
if(LED_SET)//有中断产生时,LED_SET被置1;
{
EX0=0;//关外部中断,这里为了在执行主程序时,不进入中断所以先关掉;
LED1=0;LED2=1;//你的操作;
delay();//加延时,延时是为了让灯(LED),状态更明显(因为不同晶振延时不同,未给出延时子程序)
LED_SET=0;复位中断标志
EX0=1;重开中断;
}
}
void int_0() interrupt 0
{
LED_SET=1;//有中断产生LED_SET被置位;中断里的操作越少越好;
}

热心网友 回答时间:2024-05-07 08:15
清楚原理就ok!因为你的外部中断是接按键的,按键按下是最少有20毫秒左右,也就是20毫秒中是总是在响应中断的!你的灯就会一直处在未定的状态中!

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

为什么我按下按钮,l中断触发,led灯一直亮不熄呢? 电脑上的酷狗播放失败怎么处理? 小金鱼和乌龟吃什么食物小金鱼和乌龟喂养的相关知识 127伏电铃内部原理电路 ...服务,以短信的方式通知对方,这个是被他拉黑了吗? 喝牛奶的人与从不喝牛奶的人,身体上会有多大的差别,你知道吗?_百度知 ... ...但妈妈总是逼着我喝牛奶,我不喝牛奶对我的生长不会有多大的影响吧... 青豆品牌排行榜 青豆品牌排行榜前10 金城江五中与二中差别 紫米如何烹饪简单又好吃? 一只小狗快要死去,一只老狗为什么去咬他 医学影像代报名有人成功拿证吗 华为mate30怎么升级鸿蒙系统华为mate30升级鸿蒙系统教程 名誉扫地的反义词_名誉扫地的近义词_名誉扫地的词语解释 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 女人必须什么都听男的吗?稍有不顺他意,就吵我,这样的日子还需要过下去吗... 女人就应该听男人的吗?为什么 山东鲁能主场票价 2012山东鲁能 - 杭州绿城门票多少钱...学生适合什么价位的 谁知道2012亚洲冠军联赛资格赛山东鲁能主场首场比赛的票价? 我现在17岁,身高171, 还能长到180不??? 伊宁的哪些特产美食值得推荐? 期刊论文怎么改 思路 苏州华太电子技术股份有限公司是瞪羚企业吗? 【祝福红城】这个小区房子质量怎么样?升值空间如何? 神话故事的诗句神话故事的诗句是什么 银耳泡6个小时会坏吗银耳泡6个小时会不会坏 如果在地铁上遇到有孕妇和小孩,该怎么办 孕妇乘坐地铁,这些护理要点要牢记! 80千克除1,7米平方等多少? 长和宽能和面积相除吗 小度小度我们村分地地的长度是140米一人四分地这个宽度应该是多少... ...故事米拉米乐讲故事红楼梦百度网盘免费链接能下载的求分享 《我走阴看事那些年》txt下载在线阅读全文,求百度网盘云资源_百度知 ... 请教,sonyRX100M3到最M5,画质区别大吗 请教,sonyRX100M3到最M5,画质区别大吗 索尼“rx100”和“m12345”的区别是什么? 您好。请问SONYRX100、RX10、RX1这三个系列区别和各自优缺点是什么... ...别融化了眼泪,你床都换了,要我怎么记得。 请问是哪首歌???_百度... 如何知道我的电脑在局域网是不是被监控?
Top