jerry0917 发表于 2012-11-1 16:34:16

M169 UART 中断不执行 编译有警告 求帮助

#include <avr/io.h>
#include <avr/interrupt.h>

#define   fosc    8000000               //时钟频率
#define   baud    9600                  //波特率
//#define   USART_RXC_vectUSART_RX_vect

#defineuchar unsigned char
#defineuintunsigned int
void delay(unsigned int ms)
    {
      unsigned int i,j;
      for(i=0;i<ms;i++)
      {
          for(j=0;j<1141;j++);
      }
    }
void USART_Init(void)
    {
      UCSRA = 0x00;
      UCSRB = (1<<RXEN)|(1<<TXEN)|(1<<RXCIE);
      UCSRC = (1<<UCSZ1)|(1<<UCSZ0);
      UBRRL = (fosc / baud / 16 - 1) % 256;    //波特率设置
      UBRRH = (fosc / baud / 16 - 1) / 256;       
      sei();
    }
ISR(USART_RXC_vect)
    {       
      uint Temp;
             
      Temp=UDR;       
      //Temp++;
          
          UDR=Temp;
       
    }
int main(void)
    {
      //DDRG=0xFF;
      //PORTG=0xFF;       
      USART_Init();       
          
      while(1)       
      return 0;
    }
main.c:27: warning: `USART_RXC_vect' appears to be a misspelled signal handler
ISR(USART_RX_vect)
也是上面的警告   WINAVR 06版本

jerry0917 发表于 2012-11-1 16:35:28

这个程序在M32上执行是OK的

yklstudent 发表于 2012-11-1 18:09:13

写程序不看资料和头文件吗?看下169的头文件你就知道问题出在哪里了
页: [1]
查看完整版本: M169 UART 中断不执行 编译有警告 求帮助