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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

STC單片機使用第二串口功能(STC12C5A60S2+GPS+串口2+1602LCD)

  [復制鏈接]
ID:408809 發表于 2020-1-9 21:36 | 顯示全部樓層 |閱讀模式
終于將STC單片機使用第二串口功能(STC12C5A60S2+GPS+串口2+1602LCD)給整出來了。作為新人真的真的是欣喜若狂,無語言表啊!!!
再此將來之不易的心得寫出來,讓和我一樣的單片機小朋友一起共勉......
1、注意串口的引腳,如果你沒有設置著的話(P1.2  Rx腳,P1.3  Tx腳)。我就犯了這個習慣性的錯誤,太無語了!!!
2、一定要將單片機設置為1T的。

P00109-213507.jpg        LNUMX6H[NF}(1LSZCLEC%RL.png IIC海拔、速度、衛星 、溫度效果圖(2004顯示).jpg IIC海拔、速度、衛星 效果圖.jpg

單片機源程序如下:
  1. #include "GPS.h"

  2. unsigned char RX_Buffer[68];                //此數組用于直接儲存來自GPS的原始數據
  3. unsigned char RX_Count = 0;

  4. bit Flag_GPS_OK = 0;


  5. void Uart_Init()                                                                     
  6. {
  7.         SCON = 0X50;  //UART方式1;8位UART
  8.         REN  = 1;     //允許串行口接收數據
  9.         PCON = 0x00;  //SMOD=0;波特率不加倍
  10.         TMOD = 0x20;  //T1方式2,用于產生波特率
  11.         TH1  = 0xFD;  //裝初值
  12.         TL1  = 0xFD;
  13.         TR1  = 1;     //啟動定時器1
  14.         EA   = 1;     //打開全局中斷控制
  15.         ES   = 1;     //打開串行口中斷        
  16. }



  17. void RECEIVE_DATA(void) interrupt 4 using 3                  //串口中斷函數,收到GPS的數據時進入此中斷        
  18. {
  19.         unsigned char temp = 0;
  20.         ES=0;                                                                                //先關閉串行口中斷
  21.         temp = SBUF;                                                                //接收SBUF中的數據
  22.         RI = 0;                                                                                //接收完成的標志位清零
  23. //        LED1 = ~LED1;
  24.         
  25.         if(temp == '



  26. )                                                                //若是統一的數據頭,則作為數組第一個元素
  27.         {
  28.                 RX_Count = 0;
  29.                 Flag_GPS_OK = 0;               
  30.         }

  31.         RX_Buffer[RX_Count++] = temp;                                //收到的數據放到數組中

  32.         if(RX_Count >= 66)                                                        //序號大于66的數據無用,統一放到第66位覆蓋掉
  33.         {
  34.                 RX_Count = 66;
  35.         }

  36.         if(temp == '*')                                                                //收到*,則完成一幀數據的接收,不管是否完整有效
  37.         {
  38.                 Flag_GPS_OK = 1;                                                //標志變量置為1
  39.         }

  40.         ES=1;                                                                                 //重新打開串行口中斷
  41. }
復制代碼

所有資料51hei提供下載:
009版本IIC-GPS+1602+C52-海拔、速度、衛星 +溫度 - (GPS接串口2).7z (31.69 KB, 下載次數: 166)



評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:453245 發表于 2020-1-10 20:19 | 顯示全部樓層
新手過來學習
回復

使用道具 舉報

ID:64053 發表于 2020-2-15 18:57 | 顯示全部樓層
樓主你好,能給個原理圖參考嗎?
回復

使用道具 舉報

ID:64053 發表于 2020-2-20 22:08 | 顯示全部樓層
樓主,你好,我做出來的在1602屏只有上面的一氣白色方塊,有原理圖我自己接一下嗎?先謝謝了,或者發我郵箱:93mxt@163.com
回復

使用道具 舉報

ID:64053 發表于 2020-2-20 22:51 | 顯示全部樓層
樓主,把1602屏的引腳到Mcu的輸出口標示一下行嗎,或者發到我郵箱:93mxt@163.com ,先謝了
回復

使用道具 舉報

ID:495323 發表于 2020-4-15 17:47 來自觸屏版 | 顯示全部樓層
上位機軟件用的是什么?
回復

使用道具 舉報

ID:402026 發表于 2020-4-16 11:04 | 顯示全部樓層
你的資料很好,果斷的下載學習
回復

使用道具 舉報

ID:134868 發表于 2022-8-19 22:18 | 顯示全部樓層
用的是串口1吧!
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲综合在线一区二区 | 欧美性一区二区三区 | 一区二区三区日韩精品 | 欧美视频日韩 | 中文字幕蜜臀av | 久久久久久国产精品免费免费 | 日韩久久久久 | 99九九久久 | 国产精品久久久久久久久久久免费看 | 成人免费视频播放 | 午夜一区二区三区 | 成人欧美一区二区 | 中文字幕欧美在线观看 | 成人激情免费视频 | 人人看人人爽 | 99热热| 夜夜骑首页 | 激情在线视频网站 | 成人在线观看免费视频 | 日日碰狠狠躁久久躁96avv | 日韩免 | 亚洲精品一区二区 | 色橹橹欧美在线观看视频高清 | 久久国产美女视频 | 国产精品揄拍一区二区 | 日韩欧美在线不卡 | 91视频网址| 高清人人天天夜夜曰狠狠狠狠 | 久久久成人精品 | 亚洲精品久久久一区二区三区 | 日韩福利一区 | 亚洲国产精品99久久久久久久久 | 久久免费看 | 日韩视频在线播放 | 精品欧美一区二区三区久久久小说 | 欧美一区二区三区在线观看 | a视频在线观看 | 国产欧美日韩视频 | 日韩高清三区 | 亚洲一区二区 | 日韩在线欧美 |