单片机编程:8个流水灯每隔一秒亮一个,用中断的方式。求完整编程啊!!!!!(低电平亮的,而且只能有

单片机编程:8个流水灯每隔一秒亮一个,用中断的方式。求完整编程啊!!!!!(低电平亮的,而且只能有一个亮)

#include<reg52.h> //包含特殊功能寄存器的定义
#define LED P1 //宏定义LED代表P1

/* 函数申明 -----------------------------------------------*/
void Init_Timer0(void);
/*
********************************************************************************
** 函数名称 : main(void)
** 函数功能 : 主函数
********************************************************************************
*/
main()
{
Init_Timer0(); // 定时器初始化
while(1); // 循环,等待
}

/*
********************************************************************************
** 函数名称 : Init_Timer0(void)
** 函数功能 : 定时器初始化子程序
********************************************************************************
*/
void Init_Timer0(void) //定时器初始化子程序
{
TMOD |= 0x01; //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响
TH0=0x00; //给定初值,这里使用定时器最大值从0开始计数一直到65535溢出
TL0=0x00;
EA=1; //总中断打开
ET0=1; //定时器中断打开
TR0=1; //定时器开关打开
}

/*
********************************************************************************
** 函数名称 : Timer0_isr(void) interrupt 1 using 1
** 函数功能 : 定时器中断程序
********************************************************************************
*/
void Timer0_isr(void) interrupt 1 using 1
{
TH0=0x00; //重新赋值,方式1是16位计数器,不能硬件重装初始值
TL0=0x00;

LED=~LED; //指示灯反相,可以看到闪烁

}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-01
啥单片机呀?不同的单片机代码完全不同的,你这让大家如何回答!!!
第2个回答  2018-03-01
需要可以私信我