永发信息网

单片机程序解疑,题目:使第一个发光二极管以200ms间隔闪烁!

答案:2  悬赏:80  手机版
解决时间 2021-12-28 06:55
#include
最佳答案
#include
#define uchar unsigned char
#define uint unsigned int
sbit led=P1^0;
void main()
{
TMOD=0x01;

TH0=(65536-18348)/256;

TL0=(65536-18348)%256;

EA=1;

ET0=1;

TR0=1;

while(1);

}

void T0_time() interrupt 1
{

TH0=(65536-18348)/256;
TL0=(65536-18348)%256;
led=~led;
}
全部回答
你没有理解错。 while(1);的确是个死循环,你的程序在main中运行时先进行了定时器的初始化操作,并在初始化完成后进入死循环,此时单片机只能执行中断程序了,因此你能看到灯闪烁,这是中断程序在起作用。 但你把这个死循环去掉后,就出问题了,因为main本身就是个大循环。如果你去掉了while(1);程序在刚配置完定时器,又重新返回第一句,即不断地配置定时器,不断给定时器赋初值,这样定时器永远不会溢出,也就永远不会进入中断程序,你看到的灯也就不闪了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
美和实际人生有一个距离,要见出事物本身的美
12w韩币折合人民币多少钱
粘米粉可以做发糕吗
判断题在卫星云图上,白色区域通常表示云雨区
自行车打气筒有两个气嘴的
硝呋太尔的抗菌原理
单选题下列有关ATP的叙述,正确的是A.蓝藻细
C++继承类的问题
发电机升不起电压有哪些原因?如何处理?
LOL现在小鱼各个技能的AD加成是多少
滨州车牌字母数字组合
比如ktv、饭店的水果拼盘是如何保鲜的,上桌
MacBook Air十大严重缺陷 对还是否
例外的近义词
对于一次函数y=kx+b(k,b为常数,且k≠0).
推荐资讯
平板支撑做多久能觉得效果明显?
When it's fall in China,it's___i
涌起的近义词是什么
含有伟字的成语
有鼻炎,左边鼻孔里面有个疙瘩怎么回事
一个女人对你说出她家出的大事,困难,说明什
城厢派出所(东宁南路)地址有知道的么?有点事
有下列物质a.稀硫酸 b.熟石灰 c.生石灰
富琳广告地址在哪,我要去那里办事,
歌词是俗缘还是珍重难可歌一曲可会有人
重庆德邦物流怎么进行面试的?面试难吗?复杂
财神位在什么位置
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?