完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我使用的是STC15F2系列的单片机,在调试串口通信的时候,在串口调试助手一直收不到正确数据,请问大神,这是怎么回事,下边是代码 #include "STC15Fxxxx.H" #define MAIN_Fosc 11059200L //主芯片波特率 #define BaudRate1 9600UL //波特率 #define timer2_Reload (65536UL -(MAIN_Fosc / 4 /12 / BaudRate1)) //Timer 2 溢出率 ***it RS485_enable = P3^5; //485使能,让他一直保持发送状态,和232是一样的 ***it LED = P5^5; u8 TX1_Buffer[8] = "abcd"; void usart_init() { S1_8bit(); //8位数据 REN = 0; //禁止接收 S1_USE_P36P37(); //UART1 使用P3^6,P3^7作为TXD,RXD AUXR &= ~(1<<4); //Timer stop AUXR |= 0x01; // 使用定时器2 AUXR |= (0<<2); //使用传统速率 TH2 = (u8)(Timer2_Reload >> 8); TL2 = (u8)Timer2_Reload; AUXR |= (1<<4); //Timer2 run enable ES = 1; //串口中断开启 EA = 1; //开启总中断 } void main () { u8 i = 0; P3M0 = 0X20; //Ç¿ÖÆÍÆÍìÊä³ö P3M1 = 0X00; RS485_enable = 1; LED = 0; usart_init(); while(1) { i = 0; while(TX1_Buffer[i] != ' |