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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3821|回復: 1
打印 上一主題 下一主題
收起左側

STC單片機UART串口查尋方式程序實例源程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:299794 發表于 2018-3-31 10:39 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  STC 單片機串口收發試驗程序

單片機源程序如下:
  1. /*********************************************************************************************
  2. 程序名:    UART串口查尋方式程序實例
  3. 編寫人:    杜洋 
  4. 硬件支持:  STC12C2052AD 外部12MHZ晶振
  5. 接口說明:  連接串口ISP下載線  
  6. 修改日志:  
  7.   NO.1-                                                               
  8. /*********************************************************************************************
  9. 說明:
  10. 用Windows系統中的“超級終端”軟件,將串口端設置 [ 4800,8,無,1,無 ]
  11. 或采用STC-ISP軟件中的串口助手功能,將串口端設置 [ 4800,8,無,1,無 ]

  12. 向串口發送數據,單片機將數據發還給PC端并顯示。

  13. /*********************************************************************************************/

  14. #include <REG51.h> //51頭文件

  15. /*********************************************************************************************
  16. 函數名:UART串口初始化函數
  17. 調  用:UART_init();
  18. 參  數:無
  19. 返回值:無
  20. 結  果:啟動UART串口接收中斷,允許串口接收,啟動T/C1產生波特率(占用)
  21. 備  注:振蕩晶體為12MHz,PC串口端設置 [ 4800,8,無,1,無 ]
  22. /**********************************************************************************************/
  23. void UART_init (void){
  24.         //EA = 1; //允許總中斷(如不使用中斷,可用//屏蔽)
  25.         //ES = 1; //允許UART串口的中斷

  26.         TMOD = 0x20;        //定時器T/C1工作方式2
  27.         SCON = 0x50;        //串口工作方式1,允許串口接收(SCON = 0x40 時禁止串口接收)
  28.         TH1 = 0xF3;        //定時器初值高8位設置
  29.         TL1 = 0xF3;        //定時器初值低8位設置
  30.         PCON = 0x80;        //波特率倍頻(屏蔽本句波特率為2400)
  31.         TR1 = 1;        //定時器啟動   
  32. }
  33. /**********************************************************************************************/

  34. /*********************************************************************************************
  35. 函數名:主函數
  36. 調  用:無
  37. 參  數:無
  38. 返回值:無
  39. 結  果:程序開始處,無限循環
  40. 備  注:
  41. /**********************************************************************************************/
  42. void main (void){
  43.         unsigned char UART_data; //定義串口接收數據變量
  44.         UART_init();
  45.         while(1){
  46.                 if (RI == 1){                //接收中斷標志位為1時
  47.                         UART_data = SBUF;        //接收數據 SBUF 為單片機的接收發送緩沖寄存器
  48.                         RI = 0;                        //令接收中斷標志位為0(軟件清零)

  49.                         SBUF = UART_data;        //將接收的數據發送回去(刪除//即生效)
  50.                         while(TI == 0);        //檢查發送中斷標志位
  51.                         TI = 0;                //令發送中斷標志位為0(軟件清零)
  52.                 }
  53.         }
  54. }
  55. /**********************************************************************************************/
復制代碼


評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:299794 發表于 2018-3-31 10:40 | 只看該作者
二樓單片機程序附上

串口收發實驗.rar

9.79 KB, 下載次數: 15, 下載積分: 黑幣 -5

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美精品一区二区三区四区五区 | 99色综合| 久久一区视频 | 欧美精品综合在线 | av日韩精品 | 999久久久久久久久6666 | 91精品国产自产在线老师啪 | 欧美乱码精品一区二区三区 | 综合国产在线 | 91在线一区二区 | 国产成人免费视频 | 亚洲成人免费视频在线 | 久久国产精品一区二区 | 精品1区| 五月天天色 | 欧美影院| 91久久久久久久久久久久久 | 国产视频中文字幕 | 中文字幕 在线观看 | 久久久久久国产 | 亚洲精品自在在线观看 | 男人亚洲天堂 | 国产成人在线视频播放 | 91免费观看 | 午夜精品视频在线观看 | 日韩精品成人一区二区三区视频 | 国产小视频自拍 | 久久久久国产 | 欧美激情一区二区三区 | 99久热在线精品视频观看 | 99热热热热 | 成人高清在线视频 | 一级在线观看 | 日韩在线免费 | 精品中文在线 | 欧美性区 | 韩日一区二区三区 | 97超碰在线播放 | av黄色在线 | 性网站免费| 91精品国产乱码久久久久久 |