发新帖我要提问
12
返回列表
打印
[AVR单片机]

求高人指导设置AVR

[复制链接]
楼主: Dreamtale07
手机看帖
扫描二维码
随时随地手机跟帖
21
Dreamtale07 发表于 2013-1-3 19:46
收到   吃晚饭验证

ok

使用特权

评论回复
22
Dreamtale07|  楼主 | 2013-1-4 16:19 | 只看该作者
qin552011373 发表于 2013-1-3 20:34
ok

我前面那些寄存器设置应该没有错吧?
你贴的这个程序有些定义前面没有   加上了编译不通过  f_adc  ADC_Value  这两个定义了也不行 ~~~~:Q
并且写的中断向量是匹配中断 我需要的是一个溢出中断的  和我前面寄存器设置的不太一样~~~~~~

使用特权

评论回复
23
qin552011373| | 2013-1-4 20:34 | 只看该作者
你是下载到程序里面还是?

使用特权

评论回复
24
Dreamtale07|  楼主 | 2013-1-4 22:04 | 只看该作者
qin552011373 发表于 2013-1-4 20:34
你是下载到程序里面还是?

编译没有通过~~~~没法弄啊。。。提示有错误+警告

使用特权

评论回复
25
qin552011373| | 2013-1-4 22:23 | 只看该作者
#include<iomacro.h>
#include<iom16.h>

//#include <iom48a.h>
#include <intrinsics.h>

#define uchar unsigned char

int time0_counter=0;

void main(void)
{
  __disable_interrupt();
  
  TCCR0 = 0x00; //stop
  
  //SREG=0x00;
  TIMSK|=0x01;   //使能T0溢出中断
  TCCR0=0x01;         //配置定时器工作普通模式

  TCNT0=0x5e;
  
//  TCCR0=0x05;
  
//  TIMSK=0x01;
  
  //SREG_I=1;
  __enable_interrupt();
  
  while(1)
  {
    ;
  }
}

#pragma vector = TIMER0_OVF_vect
__interrupt void timer0_ovf_isr(void)
{
  uchar temp;
  temp=SREG;
  TCNT0=0x5e;
  time0_counter++;
  SREG=temp;
}

使用特权

评论回复
26
qin552011373| | 2013-1-4 22:23 | 只看该作者
上面那段程序在IAR5.40上调试通过  不过我没有16的板子  不能下进去看看现象

使用特权

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

本版积分规则