|
//串口初始化
PORTD = 0x00; // PORTD as multi-function
DDRD = 0b11000010; // [7:6]out,[5:2]in,[1]txd,[0]rxd
UBRR0H = ((F_CPU/16)/bdr-1)>>8;
UBRR0L = ((F_CPU/16)/bdr-1)%256;
UCSR0B |= (1<<RXCIE0)|(1<<TXCIE0)|(1<<RXEN0)|(1<<TXEN0);
UCSR0C = (1<<USBS0)|(1<<UCSZ01)|(1<<UCSZ00);
//定时器初始化
DDRC = DDRC | 0x40;
TIMSK0 = 0;
TIFR0 = 0;
TCNT0 = 0;
OCR0A = 19;
TCCR0A = 0x42;
TCCR0B = 0x01;//定时器0时钟开启
初始过程如上,当定时器时钟关闭时,串口能正常工作,但当定时器时钟打开时,只有定时器能正常工作,OC0上能输出反转的波形,可串口不工作了,本人之前没用过AVR,望大家赐教 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|