打印
[AVR单片机]

PD6秒闪哪里错了

[复制链接]
1171|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chuandaoxy|  楼主 | 2012-9-21 17:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
pd, tc, TI, AI, ni
#include <iom32v.h>
#include <macros.h>

void time1_init(void)
{
TCCR1B = 0x00;
TCNT1H = 0xE3;
TCNT1L = 0xE1;
TCCR1A = 0x00;
TCCR1B = 0X05;
MCUCR  = 0X00;
GICR   = 0X00;
TIMSK  = 0X04;
}

#pragma interrupt_handler timer1_ovf_isr:10
timer1_ovf_isr(void)//TC1定时中断服务程序

{
  TCNT1H = 0xE3;
  TCNT1L = 0xE1;
  PORTD ^= 0X01;     
}
main(void)
{
PORTD =  0xFF;
DDRD = 0xFF;
time1_init();
SEI();
while(1);
{}
}

相关帖子

沙发
airwill| | 2012-9-21 19:42 | 只看该作者
不知道遇到了什么问题, 描述一下问题的现象

使用特权

评论回复
板凳
mtraveler| | 2012-9-28 22:51 | 只看该作者
本帖最后由 mtraveler 于 2012-9-28 22:52 编辑

PORTD ^= 0X01;   ?????这个应该是PD0吧?  PD6不应该是0x40吗?
还有定时器初始化前最好先清中断CLI();

CLI();
..
SEI();
这两个一般配套使用吧?
楼主帮忙点一下这个链接吧,给增加点人气,,谢谢
http://www.xingruiclock.com

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

844

主题

1030

帖子

4

粉丝