[AVR单片机] PD6秒闪哪里错了

[复制链接]
1955|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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

856

主题

1046

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部