xxfx1118 发表于 2013-9-16 00:36:43

【已解决】Arduino mega2560 串口接收中断ISR编译错误??

本帖最后由 xxfx1118 于 2013-9-16 21:37 编辑

void setup()
{      
bitSet(DDRB, 7);      
Serial.begin(9600);
}

void loop()
{
}

ISR(USART0_RX_vect)
{
bitSet(PINB, 7);   
unsigned char c = UDR0;
}

就最简单的小程序,ISR(USART0_RX_vect) 编译错误如果把USART0改成USART 就可以编译通过却没效果 但是mega的不就是USART0 1 2 3...么?

xxfx1118 发表于 2013-9-16 18:59:20

自顶一下 求指导

xxfx1118 发表于 2013-9-16 21:37:19

搞定了,不要用 Serial.begin(9600); 初始化串口 挨个置位初始化就可以了。谢谢
   UCSR0A = 0;
   UCSR0B = 1<<RXCIE0| 1<<RXEN0;
   UCSR0C = 1<< UCSZ01| 1 <<UCSZ00;
   UBRR0=(F_CPU/16/9600 - 1);
这样就行了
页: [1]
查看完整版本: 【已解决】Arduino mega2560 串口接收中断ISR编译错误??