请问,单片机控制8个LED灯同时亮 同时灭(间隔1秒)的程序?
4个回答
展开全部
#include“reg52.h”
void yanshi()
{
};/////延伸函数一秒根据晶体的频率自己设置也可以用定时器的中断来设置1秒时间也可以用软件定时器;
mian()
{
p1=0xff;
yanshi();
p1=0x00;
yanshi();
}
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++;
}
展开全部
#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++;
}
#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++;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include“reg52.h”
void LED_turnon()
{
}
void Delay1s()
{
}
void LED_turnoff()
{
}
void main()
{
while(1)
{
LED_turnon();
Delay1s();
LED_turnoff();
Delay1s();
}
}
void LED_turnon()
{
}
void Delay1s()
{
}
void LED_turnoff()
{
}
void main()
{
while(1)
{
LED_turnon();
Delay1s();
LED_turnoff();
Delay1s();
}
}
追问
如果是0123灯和4567灯交换亮灭,怎么编,谢谢。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有相关的帖子,我把程序都贴上去了。自己去找找吧,。不要老发相同的问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询