#include REGX51Hchar i=100;void main TMOD=0x01; TH0=0xee; TL0=0x00; P1=0x00; EA=1; ET0=1; TR0=1; while1; ; void timer0 interrupt 1 TH0=0xee; TL0=0x00; i--;
#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/foJj 著作权归作者所有。请勿转载和采集!