我用的普中 HC6800 开发板,想要输出2MHZ的的时钟信号,我用的定时器的方式做,开发板上是12MHZ的晶振,理论能输出 1Mhz 的信号,但是最高只能输出 38KHZ ,来个高手帮我分析下错误在哪里:
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit F = P1^0;
void timer1_init()
{
TMOD=0x10;
TH1=(65536-1)/256;
TL1=(65536-1)%256;
EA=1;
ET1=1;
TR1=1;
}
void main()
{
timer1_init();
while(1);
}
void timer1() interrupt 3
{
TH1=(65536-1)/256;
TL1=(65536-1)%256;
F=~F;
} |