大哥们帮我看一下程序 /********************************************************************* 用ICC AVR 编译,使用外部晶震 芯 片:mega64 系统频率:7.3728MHz 停 止 位:1 波 特 率:115200 数据长度:8 串口初始化函数 *********************************************************************/ #include <iom64v.h> void Uart_Init(void) { UCSR0A = 0x02; /*倍速 */ UCSR0B = 0x18; /*允许接收和发送*/ UCSR0C = 0x06; /*8位数据 */ UBRR0H = 0x00; UBRR0L = 7; /*115200 */ }
/********************************************************************* 发查询方式发送 *********************************************************************/
void Uart_Transmit(unsigned char i) { while (!(UCSR0A & (1<<UDRE0))); /* 等待发送缓冲器为空*/ UDR0 = i; /* 将数据放入缓冲器,发送数据*/ }
void main(void) { unsigned int k=1000; DDRE = 0x02; PORTE = 0xFF; Uart_Init(); while (1) { while(k--); Uart_Transmit(0x55); } }
|