//***************************************************************************************** 晶振 3.6864M 波特率 9600 MCU ATMEGA128L *****************************************************************************************/ #include <avr/io.h> #include <inttypes.h> #include <stdint.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> uint16_t i; /***************************************************************************************** *****************************************************************************************/ void chushi(void) { UCSR0C = 0x06; UBRR0L = 0X16; UBRR0H = 0X00; UCSR0A = 0x00; UCSR0B = (1<<TXCIE0)|(1<<TXEN0)|(1<<UDRIE0); //使能接收,使能发送 SREG|=0X80; } /***************************************************************************************** *****************************************************************************************/ SIGNAL(SIG_UART0_RECV) { } SIGNAL(SIG_UART0_DATA) { } SIGNAL(SIG_UART0_TRANS) { } /***************************************************************************************** *****************************************************************************************/ int main(void) { chushi(); while(1) { for(i=0;i<65530;i++); if(UDRE0)UDR0=0X00; for(i=0;i<65530;i++); if(UDRE0)UDR0=0Xaa; for(i=0;i<65530;i++); if(UDRE0)UDR0=0X00; for(i=0;i<65530;i++); if(UDRE0)UDR0=0X55; } }
用串口收到这写数 D8 FE 00 26 E6 00 D8 FE 00 26 E6 00 D8 FE 00 26 E6 00 D8 FE 00 26 E6 00 D8 FE 00 26 E6 00 D8 FE 00 26 E6 00 D8 FE 00 26 E6 00 D8 FE 00 26 E6 00 D8 FE 00 26 E6 00 D8 FE 00 26 E6 00 D8 FE 00 26 E6 00 D8 FE 00 36 F6 00 D8 FE 00 26 E6 00 D8 FE 00 36 F6 00 D8 FE 00 26 E6 00 D8 FE
不知道那里有问题,请大侠帮忙.谢谢!!
|