【已解决】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...么? 自顶一下 求指导 搞定了,不要用 Serial.begin(9600); 初始化串口 挨个置位初始化就可以了。谢谢
UCSR0A = 0;
UCSR0B = 1<<RXCIE0| 1<<RXEN0;
UCSR0C = 1<< UCSZ01| 1 <<UCSZ00;
UBRR0=(F_CPU/16/9600 - 1);
这样就行了
页:
[1]