STC单片机 串口通信 一直不出正确数据

2019-07-15 12:26发布

我使用的是STC15F2系列的单片机,在调试串口通信的时候,在串口调试助手一直收不到正确数据,请问大神,这是怎么回事,下边是代码

#include        "STC15Fxxxx.H"


#define MAIN_Fosc                11059200L        //主芯片波特率

#define        BaudRate1                9600UL        //波特率

#define        timer2_Reload        (65536UL -(MAIN_Fosc / 4 /12 / BaudRate1))                //Timer 2 溢出率

sbit RS485_enable = P3^5;    //485使能,让他一直保持发送状态,和232是一样的
sbit 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] != '')
                        {
                                SBUF = TX1_Buffer[i];        //·¢Ò»¸ö×Ö½Ú
                                while(!TI);
                                        TI=0;
                                i++;
                               
                        }
                }
       
       
               
               
}


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。