请问,单片机控制8个LED灯同时亮 同时灭(间隔1秒)的程序?

 我来答
xuling4253000
2012-12-18 · TA获得超过474个赞
知道小有建树答主
回答量:897
采纳率:13%
帮助的人:159万
展开全部
#include“reg52.h”
void yanshi()
{
};/////延伸函数一秒根据晶体的频率自己设置也可以用定时器的中断来设置1秒时间也可以用软件定时器;
mian()
{
p1=0xff;
yanshi();
p1=0x00;
yanshi();

}
追问
51单片机怎么用中断编?谢谢
追答
void timer_10ms() interrupt 1
{
TH0 = (65535 - 10000)/256;
TL0 = (65535 - 10000)%256;
count_1s++;
}
6793asd
推荐于2018-02-12 · 超过46用户采纳过TA的回答
知道小有建树答主
回答量:226
采纳率:100%
帮助的人:102万
展开全部
#include "reg52.h"
#define turnon() P0 = 0x00;//共阳极接法
#define turnoff() P0 = 0xff;
unsigned int count_1s;
void main()
{
count_1s = 0;
TH0 = (65535 - 10000)/256;
TL0 = (65535 - 10000)%256;
TMOD = 0x01;
EA = 1;
ET0 = 1;
TR0 = 1;
turnon();
while(1)
{
while(count_1s < 100);
turnoff();
count_1s = 0;
while(count_1s < 100);
turnon();
count_1s = 0;
}
}
void timer_10ms() interrupt 1
{
TH0 = (65535 - 10000)/256;
TL0 = (65535 - 10000)%256;
count_1s++;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
LOO000k
2012-12-18 · TA获得超过1193个赞
知道答主
回答量:190
采纳率:0%
帮助的人:66.3万
展开全部
#include“reg52.h”

void LED_turnon()
{

}
void Delay1s()

{

}
void LED_turnoff()

{

}

void main()
{
while(1)
{
LED_turnon();

Delay1s();

LED_turnoff();

Delay1s();

}
}
追问
如果是0123灯和4567灯交换亮灭,怎么编,谢谢。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
okleds
2012-12-18 · TA获得超过182个赞
知道答主
回答量:199
采纳率:0%
帮助的人:81.3万
展开全部
有相关的帖子,我把程序都贴上去了。自己去找找吧,。不要老发相同的问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式