单片机串口通讯问题,,,急急急,急急急

2020-01-20 18:53发布

我的一个程序中,单片机控制空气温湿度传感器采集数据,并定时每1秒钟通过串口自动传给上位机,但是只要上位机发送一个数据或者一条指令,单片机就没有数据返回了,单片机程序没有开串口中断

//初始化
void INIT_Time0(void)
{
          PCON = 0X80;         //波特率为9600  倍频
        SCON = 0x50;    //REN=1允许串行接受状态,
        TMOD = 0x21;    //定时器T1 模式2产生波特率  T0为计数器
        TH1 = 256-(11059200*2/12/32)/9600;
        TL1 = TH1;
        TR1 = 1;   //允许定时器1工作

        TH0 = (65535-5000)/256;
        TL0 = (65535-5000)%256;
        TR0 = 1;  //开启定时器T0
        ET0 = 1;        //允许T0定时器中断       
                                                                   
//        ES  = 1;   //开串口中断                        
        EA  = 1;                            //开总中断
}
//串口发送函数
void Tx_Buf(uchar *STBUF ,uchar buf_num)
{                                                               
  uchar i;
        ES=0;
        for(i=0;i<buf_num;i++) //发送数据
        {
                SBUF= *(STBUF+i);
                while(!TI);
                TI=0;                                       
        }
        ES=1;       
}
//主函数
void main(void)
{
        SHT_dat aa; //定义土壤温湿度测量处理结构体

        uint data_int = 0;        //CO2用到的变量

        INIT_Time0();       
        Init_BH1750();             //初始化BH1750
        WDTInit();
        P1 = 0;

        while(1)
        {               
                WDT();
                if(Flag_Time1 >= 200)
                {
                        Flag_Time1 = 0;
                        测量数据..................................
                        Tx_Buf(TxBuf,19);
                }       
        }
}
//定时器0
void timer0() interrupt 1
{
        TH0 = (65535-5000)/256;
        TL0 = (65535-5000)%256;

        Flag_Time1++;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
chaoshuai
1楼-- · 2020-01-22 16:02
Dezhou University?
728196
2楼-- · 2020-01-22 18:54
这种问题  就不要回复了,看标题  就……
gallle
3楼-- · 2020-01-22 20:50
既然进来了就测试一下头像正常没有
usnmyrj
4楼-- · 2020-01-23 02:21
单片机发送上位机的数据与上位机发送单片机的数据撞车,导致单片机串口接收死机!!!!!!
jxcrg_t35
5楼-- · 2020-01-23 04:19
 精彩回答 2  元偷偷看……

一周热门 更多>