热心网友
回答时间:2025-01-15 18:50
#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
uint led;
void main()
{
led=0x7f;
TMOD=0x01;
TH0=(65536-2000)/256;
TL0=(65536-2000)%256;
EA=1;
ET0=1;
TR0=1;
while(1)
{
P1=led;
}
}
void Timer0(void) interrupt 1 using 1
{
TH0=(65536-2000)/256;
TL0=(65536-2000)%256;
led=_cror_(led,2);
}
一个函数只有一个主函数,而你有两个,还一个就是如果你想用中断控制流水灯,那么在中断服务程序里面就得有操作
收起
热心网友
回答时间:2025-01-15 18:52
#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
uint led;
void delay(uint z);
void main()
{
led=0x7f;
TMOD=0x01;
TH0=(65536-2000)/256;
TH1=(65536-2000)%256;
EA=1;
ET0=1;
TR0=1;
while(1)
{
P1=led;
delay(2);
led=_cror_(led,2);
}
}
void delay(uint z)
{
uint i,j;
for(i=z;i>0;i--)
for(j=110;j>0;j--);
}
void Time() interrupt 3
{
TH0=(65536-2000)/256;
TH1=(65536-2000)%256;
}
收起