求大神帮看下程序

2019-07-15 23:18发布

我用iccv编程环境下 编了如下一个程序 ,想在pa2口输出1500hz的方波信号,初值计算无误 ,为什么得到的频率是94.7khz?相差太大,而且 ,改变初值时 也没见到有什么变化,请问是怎么回事?
代码
#include<iom16v.h>
#include<iom64v.h>
#include <macros.h>
#pragma interrupt_handler miao:9
void miao()
{
    PORTA^=0X04;//PA2与1异或
TCNT1H=0XEB;//T1初值
TCNT1L=0X2A;  
}
void main()
{
   DDRA|=BIT(PA2);
   PORTA|=BIT(PA2);
   
    tiMSK|=BIT(2);
SREG|=BIT(7);

   TCNT1H=0XEB;//定时器1的初值
TCNT1L=0X2A;
TCCR1B=0X02;//普通模式,无预分频,

}






PS,不知道怎么改变了什么,什么都没动啊 ,改变初值下载却成了直流信号!
求解答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。