求大神帮看下程序

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,不知道怎么改变了什么,什么都没动啊 ,改变初值下载却成了直流信号!
求解答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
wcao
1楼-- · 2019-07-16 00:17
好吧,解决了,是中断向量没弄明白。。
憧憬明天
2楼-- · 2019-07-16 05:12
中断{:1:}
全丽杰
3楼-- · 2019-07-16 08:13
只会51的表示  看不太懂avr的
soul.bringer
4楼-- · 2019-07-16 09:51
谢谢分享                                    
憧憬明天
5楼-- · 2019-07-16 14:37
 精彩回答 2  元偷偷看……
baihe123
6楼-- · 2019-07-16 17:38
顶!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

一周热门 更多>