怎么用AT89S52单片机制作LED流水灯? 20
展开全部
#include <REG52.H>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar temp,t0;
void init();
void main()
{
init();
while(1)
{
}
}
void init()
{
temp=0xfe;
P1=temp;//点亮第一个发光二级管
TMOD=0x11;//设置定时器
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;//开总中断
ET0=1;// 开定时器0中断
TR0=1;//启动定时器
}
/*定时器中断 函数*/
void timer0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;//初始值
t0++;
if(t0==10)
{
t0=1;
temp=_crol_(temp,1);//移一位
P1=temp;
}
}
用中断写的流水灯;看一下
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar temp,t0;
void init();
void main()
{
init();
while(1)
{
}
}
void init()
{
temp=0xfe;
P1=temp;//点亮第一个发光二级管
TMOD=0x11;//设置定时器
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;//开总中断
ET0=1;// 开定时器0中断
TR0=1;//启动定时器
}
/*定时器中断 函数*/
void timer0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;//初始值
t0++;
if(t0==10)
{
t0=1;
temp=_crol_(temp,1);//移一位
P1=temp;
}
}
用中断写的流水灯;看一下
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询