51单片机中断

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;
			}
}
posted @   Master-No1  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示