51单片机中断和定时的结合应用

#include <reg52.h>

unsigned int cnt = 0;

sbit led = P1^1;



// 初始化定时器
void TimerSetup(){
	
	TMOD = 0x01; // 定时器的第1个模式
	TH0 = 0xB8; // 定时器的初始值-高位
	TL0 = 0x00; // 定时器的初始值-低位
	TR0 = 1; //启动定时器
	cnt = 0;
	EA = 1; // 开启总中断
	ET0 = 1; // 时间中断初始化
	
}

// 中断1-时间T0触发
void interrup() interrupt 1
{
	TF1 = 0; // 定时器溢出归位
	TH0 = 0xB8; // 定时器数值重置-高位
	TL0 = 0x00; // 定时器数值重置-低位
	
	cnt++;
	// 中断的次数超过了50次, 50*0.02 = 1 秒
	if(cnt > 50) {
		led = ~led;
		cnt = 0;
	}
}


void main(){
	
 led  = 1; // 初始化LED是亮的
	
// 初始化定时器和中断配置
TimerSetup();
	
	while(1){
		 ;
		}
		
}

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-05-02 16:10:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-02 16:10:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-02 16:10:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-02 16:10:03       20 阅读

热门阅读

  1. windows重置mysql root密码

    2024-05-02 16:10:03       15 阅读
  2. springBoot核心

    2024-05-02 16:10:03       7 阅读
  3. 使用 Docker-Compose 部署 Kafka

    2024-05-02 16:10:03       12 阅读
  4. 最大公因数和最小公倍数函数(补续)

    2024-05-02 16:10:03       14 阅读
  5. Nuxt3路由跳转

    2024-05-02 16:10:03       12 阅读
  6. docker 搭建 zipkin

    2024-05-02 16:10:03       11 阅读
  7. 复现论文5:UMI

    2024-05-02 16:10:03       8 阅读
  8. 2024-05-02 问AI: 介绍一下IMDB数据集

    2024-05-02 16:10:03       12 阅读
  9. 2024-5-2——雇佣 K 名工人的最低成本

    2024-05-02 16:10:03       10 阅读
  10. Web Workers 介绍

    2024-05-02 16:10:03       12 阅读
  11. 贪心算法基础题(第三十四天)

    2024-05-02 16:10:03       9 阅读