中易网

求单片机c51的C语言编程:设当开关为1时,控制2个led交替闪烁,闪烁时间为5秒

答案:2  悬赏:70  
解决时间 2021-03-12 13:24
闪烁时间由定时器实现,求大神们帮我想想c语言怎么写!!谢谢谢谢
最佳答案
uchar a=0;
void main()
{
TMOD=0x01;
TL0=(65536-50000)%256;//定时50ms
TH0=(65536-50000)/256;
ET0=1;
EA=1;
TR0=1;
while(key==1)
{
if(a<100)//50*100=5000ms 即5S
{
led1=0;
led2=1;
}
else//5-10秒,灯变换状态
{
led1=1;
led2=0;
}
}
}
void timer0() interrupt 1
{
TL0=(65536-50000)%256;
TH0=(65536-50000)/256;
a++;
if(a==200) a=0;
}
全部回答

用c51是多么简单的事情啊。你的每个灯的顺序不说。不好写。

思路这样的:

sbit led1=p1^0;

~~~

把所有的灯都定一下。

void delay(int ms)

{

int x,y;

for(x=ms;x>0;x--)

for(y=110;y>0;y--);

}

一个nms的延迟,要求是12m的晶振。

void main()

{

while(1)

{

led1=0;

delay(1000);

led1=1;

里面随便写了。

}

}

我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
qq炫舞2016年9月1日1q币怎么购买资格
宝贝园母婴用品专营店地址在哪,我要去那里办
笔记本无法拨号上网,点击宽带连接跳出:无法
芦台到北京的所有火车,拜托大家找一下!!!
坦克是不是根据乌龟所发明的
单招考试过了可以不参加高考体检吗 我有事赶
请问哪里有3d食物打印机卖?
跪求高手解答数独游戏!!!!急急急急急!!
这是听别人说的日语,发音大致如下“卡四马斯
浦城五金电器总汇怎么去啊,有知道地址的么
围绕“结合历史与现实,谈发展才是硬道理”进
全球共有A类地址( )。
清关大概要多少钱一吨?
rose ha for linux多少钱
梦幻西游,我建个号,.冲完了以后不想玩了,.但
推荐资讯
谁能用易语言教我驱动加载,限制,通信啊!!
子兼壬农历2015年七月十九兴工日可以吗
2016年6月1号儿童节高速公路七座以下免收通行
因工作调动医疗保险停交半年怎么办
奇米诺地址有知道的么?有点事想过去
企业如何通过问答平台进行推广
成本动因按分配性质不同可以分为哪些
小市地铁到草场门202号做几号地铁
刚刚入手的俄白料,净重97.6克!大神帮忙鉴定
方的组词有哪些
当一个和你相恋四年的女友抛弃你你该不该报复
皇家墨尔本理工大学怎么样?容易毕业吗
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?