5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)

标题: Atmega16 定时器2 的使用 求教 [打印本页]

作者: 普加乔夫    时间: 2015-1-2 18:28
标题: Atmega16 定时器2 的使用 求教
#include<iom16v.h>
#include <macros.h>

#define uchar unsigned char
#define uint  unsigned int

uint num=0;

void delay(void)
{
uint a;
for(a=0;a<3000;a++);
}

void port_init(void)
{

PORTB = 0xff;
DDRB  = 0xFF;
}

void timer2_init(void)
{

TCNT2 = 0x3d ;//初值设为6
TCCR2 = 0x05; //8分频
TIMSK|=BIT(6);//
SREG|=BIT(7);//
}
#pragma interrupt_handler timer2_isr:5//中断服务函数
void timer2_isr(void)
{
num++;
  while(num==10)
  {
   TCNT2=0X3d;
   num=0;
   PORTB = 0x00;
   delay();
   PORTB=0XFF;
}
}

void main(void)
{
timer2_init();
port_init();
while(1);

}
定时 0.25s 每次溢出 25ms 溢出10次 大神看看对吗



作者: shaker    时间: 2015-1-3 09:48
我还停留在arduino的阶段。。。





欢迎光临 5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年) (http://wz.5imx.com/) Powered by Discuz! X3.3