51单片机中断

发布时间 2023-12-04 16:02:09作者: Master-No1

51单片机中断

​ 51单片机通过中断控制LED灯闪烁

/*************
定时器中断
**************/

#include "reg52.h"
#include<intrins.h>

sbit LED1 = P3^0;

int cnt = 0;	

void main()
{

	
	TMOD = 0x01;  //配置定时器0工作模式16位
	TL0 = 0x00;		//给初值,定10ms
	TH0 = 0xDC;
	TR0 = 1;
	TF0 = 0;
	
	ET0 = 1;			//打开定时器0中断
	EA = 1;				//打开总中断
	
	while(1)
	{
		;
	}
}

void Time0Handler() interrupt 1
{
			cnt++;
			TL0 = 0x00;		//重给初值
			TH0 = 0xDC;
			if(cnt == 100)
			{
				cnt = 0;
				LED1 =! LED1;
			}
}