hambg3qai 发表于 2013-3-25 16:33:50

ATTINY13A

想用这个单片机写个程序那位老师肯帮忙

刚刚接触单片机,想用这个做个800HZ的信号产生电路

原理是 5秒间隔 发射一秒800hz信号   循环

freeboyxd 发表于 2013-3-25 23:50:11

本帖最后由 freeboyxd 于 2013-3-25 23:51 编辑

#include <iotiny13.h>
#include <intrinsics.h>

int s6;

//9.6MHz
#pragma vector = TIM0_OVF_vect
__interrupt void Timer0_OverFlow_Interrupt(void)
{
    TCNT0   = 0xA1;
    s6++;
    if(++s6<3200){
       PORTB ^=(1<<2);
    }
    else if(s6<19200){
      PORTB &=~(1<<2);
    }
    else
      s6 = 0;
}

int main( void )
{
    TCNT0   = 0xA1;
    TCCR0B= 0x03;

    MCUCR   = 0x00;
    TIMSK0= 0x02;
    GIMSK   = 0x00;

    PORTB   = 0x00;
    DDRB    = 0XFF;

    s6      = 0x00;
    asm("SEI");
    while(1) { ;}
}

hambg3qai 发表于 2013-3-26 21:28:26

非常感谢楼上的老师。我刚刚开始学习单片机

我做的东西是一个 433兆赫的调频 信标 用于玩侧向

这个单片机输出的800hz信号调谐到发射模块上

freeboyxd 发表于 2013-3-26 22:04:53

老师不敢当,不知你的800Hz要求是否非常准确,上面的代码仿真观察约在793HZ左右,内部RC振荡器精度也不是太好,估计实际输出误差还会偏大一些

hambg3qai 发表于 2013-3-26 22:08:15

没关系 没必要准确 指示个单音的信号 在听觉范围就可以

hambg3qai 发表于 2013-3-27 11:24:19

再问一下老师AVR用什么软件编译啊

hocool 发表于 2013-3-27 17:21:15

你直接找我被。433m测向的鼻祖。

osesemi 发表于 2013-3-27 17:22:20

学习中,感谢

osesemi 发表于 2013-3-27 17:23:11

freeboyxd 发表于 2013-3-25 23:50 static/image/common/back.gif
#include
#include



学习中,感谢

hocool 发表于 2013-3-27 17:26:25

www.hocool.com/radio 上面有代码。

hambg3qai 发表于 2013-3-28 14:48:33

好的 我火腿那边找您

freeboyxd 发表于 2013-4-1 22:06:53

2楼的代码编译环境为 IAR Embedded Workbenchfor ATMEL AVR 6.11
页: [1]
查看完整版本: ATTINY13A