C51用定时器T2自动装载,中断,实现P2口闪烁,但是闪烁频率比预想的快好多,求帮助。
#include<reg52.h>#include"electronic watch.h"
unsigned char a=0;
unsigned int i=0;
void timer2()
{
RCAP2L=0XFF;
RCAP2H=0XFF;
C_T2=0; //定时器模式
CP_RL2=0; //自动重装
ET2=1;//定时器2中断允许
EA=1;
TR2=1;//定时器2开启
}
void zhongduan0() interrupt 5 using 2
{i++;
if(i==50)
{i=0;
P1=0X00;
P2=~P2;
a=1;
TF2=0;
}
}
main()
{
P0=0XFF;
P1=0XFF;
P2=0XFF;
P3=0XFF;
timer2();
while(1);
}