久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 16161|回復: 7
收起左側

【求助】51單片機串口發送接收問題(PC向單片機發送1位字符,單片機接收后發回PC)

[復制鏈接]
ID:58502 發表于 2014-8-31 00:26 | 顯示全部樓層
本帖最后由 liaolinhui 于 2014-8-31 00:28 編輯

你看看我這個程序,或許是你波特率的原因

/***********************************************************************************
*  標題:                  RS232串口通信試驗(接收與發送)                            *         
*                                                                                                                                                                   *
*  1.通過本例程了解串口的基本原理及使用 ,理解并掌握對串口進行初始化                                   *
*                                                                                                                                                                   *
*   2.請使用串口調試助手(Baud 4800、數據位8、停止位1、效驗位無)做為上位機來做收發試驗。
*     在調試助手字符串輸入框中輸入數字和字符,按發送按鈕,然后觀察接受窗口的變化。也可以用
*         調試助手自動循環發送。                                                                                                            *
*                                                                                      *   
* 請學員認真消化本例程,學會用C語言操作串口                                             *   
*************************************************************************************/
#include<reg52.h>
unsigned char SenData,Flag;

void main()
   {

        SCON = 0x50;      //REN=1允許串行接受狀態,串口工作模式1                              
            TMOD|= 0x20;      //定時器工作方式2                    
                PCON|= 0x80;                                                         
                //TH1  = 0xFD;     //baud*2  /* reload value 19200、數據位8、停止位1。效驗位無 (11.0592)
                TH1 = 0xF3;                                        // //baud*2  /*  波特率4800、數據位8、停止位1。效驗位無 (12M)
            TL1 = 0xF3;         
                TR1  = 1;                                                            
                ES   = 1;        //開串口中斷                  
                EA   = 1;        // 開總中斷
        
           // IE = 0x0;
   
        while(1)
    {
        
          if (Flag==1)
          {
            EA=0;
             SBUF=SenData;                     //SUBF接受/發送緩沖器
             while(TI==0);
         TI=0;
                 Flag=0;
                 EA=1;
          }

}

}         

/****************************************************
               串口中斷程序
******************************************************/

void ser_int (void) interrupt 4 using 1
{

unsigned char ReData;
if(RI == 1)        //RI接受中斷標志
{
         RI = 0;                    //清除RI接受中斷標志
        ReData = SBUF;  //SUBF接受/發送緩沖器
        SenData=ReData;
         Flag=1;
   
}
}

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 高清成人av| 一区二区三区在线观看免费视频 | 亚洲精品国产偷自在线观看 | 男人天堂网址 | 精品视频久久久 | 精品国产一区二区三区观看不卡 | 亚洲精品一区在线观看 | 成人毛片在线观看 | 人人爱干 | 亚洲欧美精品国产一级在线 | 日韩av免费看 | 午夜影院操 | 91精品久久久久久久久久小网站 | 久久久久久久一区二区 | 91操操操| 国产成人午夜高潮毛片 | 免费国产一区 | 久久成人精品视频 | 欧美综合一区二区三区 | 亚州精品天堂中文字幕 | 日韩在线中文字幕 | 欧美操操操 | 久久性色 | 99国产精品一区二区三区 | 国产精品久久久久久久久久 | 黄色在线免费观看视频网站 | 欧美一区在线视频 | 免费国产一区二区 | 超碰在线播 | 少妇精品久久久久久久久久 | 日韩欧美在线视频 | 欧美午夜一区 | 少妇特黄a一区二区三区88av | 久久在看| 久久伊人精品 | 日本不卡在线观看 | 国产成人99久久亚洲综合精品 | 欧美一级二级三级视频 | 精品视频一区二区三区在线观看 | 亚洲三级在线观看 | 国产精品一区二区三区四区五区 |