|
我用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=0X01;//普通模式,无预分频,
}
PS,不知道怎么改变了什么,什么都没动啊 ,改变初值下载却成了直流信号!
求解答
|
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|