找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2784|回復: 0
打印 上一主題 下一主題
收起左側(cè)

51單片機模擬串口通信藍牙WiFi控制智能車

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:423051 發(fā)表于 2019-3-31 15:18 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
前段時間一直在搞模擬串口,終搞出來了,代碼貼出來供大家參考,歡迎友好交流部分代碼如下
波特率是個很大的坑
我的晶振用的是12M,因此最佳匹配是4800bps
void TimerInit(void)
{
TMOD=0x22;//0000 0010 方式2 8位 低四位T0
TR0=0;        //關定時器
TF0=0;
TH0=(256-211);//賦初值 256-104=152  256-208=48
TL0=TH0;
ET0=1;//開定時器T0中斷
TH1=0xF3;
TL1=0XF3;//計數(shù)器初始值設置4800
PCON=0x80;//波特率加倍
TR1=1;         //打開計數(shù)器
SCON=0X50; //0101 0000 設置為工作方式1
ES=1;//打開接收串口中斷
EA=1; //開中斷
}
//開始位
unsigned char StartBitCome(void)
{
        return (RXD1==0);
}
//void Uart_Init()//使用定時器1作為波特率發(fā)生器(STC89C52、STC89C51、AT89C51或者STC12C560S2等均可)
//{
//      TMOD=0x22;//選擇工作方式2   0010 0000       
//               
//               
//                EA=1;//打開總中斷
//}
void Send_Uart(u8 value)
{
      ES=0;         //關閉串口中斷
      TI=0;         //清發(fā)送完畢中斷請求標志位
      SBUF=value;     //發(fā)送
      while(TI==0);   //等待發(fā)送完畢
      TI=0;         //清發(fā)送完畢中斷請求標志位
      ES=1;         //允許串口中斷
}
void ESP8266_Sent(u8 *puf) // 數(shù)組指針*puf指向字符串數(shù)組               
{

      while(*puf!='\0')    //遇到空格跳出循環(huán)
      {
           Send_Uart(*puf);  //向WIFI模塊發(fā)送控制指令。
           us_delay(5);
           puf++;      
      }
      us_delay(5);
      Send_Uart('\r');//回車
      us_delay(5);
      Send_Uart('\n');   //換行
      ms_delay(1000);
}   



評分

參與人數(shù) 2黑幣 +52 收起 理由
kljie1000 + 2
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表