#include <REGX51.H>

char i=100; //定义一个计数器i,并初始化为100

void main () { TMOD=0x01; //设置计时器0为模式1 TH0=0xee; //设置计时器0的初始值 TL0=0x00; P1=0x00; //将P1口初始值设为0 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) //如果计数器i小于等于0 { P1=~P1; //将P1口值取反 i=100; //将计数器i重新初始化为100 } }

51单片机定时器0中断程序代码详解

原文地址: https://www.cveoy.top/t/topic/oegd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录