微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 求大神帮看下程序

求大神帮看下程序

时间:10-02 整理:3721RD 点击:
我用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,不知道怎么改变了什么,什么都没动啊 ,改变初值下载却成了直流信号!
求解答

好吧,解决了,是中断向量没弄明白。

中断

只会51的表示  看不太懂avr的

谢谢分享                                    

顶!

表示看不懂。

表示我更也看不懂

看不懂 C语言的拿来 可能还行

我们都是c哇。

看不懂

参观学习!

只会51的表示  看不太懂avr的

只懂51的。                                                           

看得懂51而已的飘过I~~~~~~~~~~~

不是太明白  

话说很久没够51了

新人表示正在学习中!

路过,看看,看看

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top