5iMX宗旨:分享遥控模型兴趣爱好

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
查看: 913|回复: 1
打印 上一主题 下一主题

Atmega16 定时器2 的使用 求教

[复制链接]
跳转到指定楼层
楼主
发表于 2015-1-2 18:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#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次 大神看看对吗


欢迎继续阅读楼主其他信息

主题

  • 没有相关信息
  • 没有相关信息
  • 没有相关信息
沙发
发表于 2015-1-3 09:48 | 只看该作者
我还停留在arduino的阶段。。。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

【站内推荐】上一条 /2 下一条

快速回复 返回顶部 返回列表