51单片机定时器0中断控制LED闪烁代码详解
#include <REGX51.H>
char i=100; // 定义一个计数器i,并初始化为100 void main () { TMOD=0x01; // 设置定时器0为模式1 TH0=0xee; // 设置计时器0的初值为0xee00,即100微秒 TL0=0x00; P1=0x00; // 初始化P1口为高电平 EA=1; // 开启总中断 ET0=1; // 开启定时器0中断 TR0=1; // 启动定时器0 while(1); // 进入死循环 { ; } } void timer0() interrupt 1 // 定时器0中断处理函数 { TH0=0xee; // 重新设置计时器0的初值 TL0=0x00; i--; // 计数器i减1 if(i<=0) { P1=~P1; // P1口取反 i=100; // 计数器i重新赋值为100 } }
原文地址: https://www.cveoy.top/t/topic/oef9 著作权归作者所有。请勿转载和采集!