找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3858|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

STC單片機(jī)UART串口查尋方式程序?qū)嵗闯绦?/span>

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:299794 發(fā)表于 2018-3-31 10:39 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
  STC 單片機(jī)串口收發(fā)試驗(yàn)程序

單片機(jī)源程序如下:
  1. /*********************************************************************************************
  2. 程序名:    UART串口查尋方式程序?qū)嵗?br />
  3. 編寫(xiě)人:    杜洋 
  4. 硬件支持:  STC12C2052AD 外部12MHZ晶振
  5. 接口說(shuō)明:  連接串口ISP下載線  
  6. 修改日志:  
  7.   NO.1-                                                               
  8. /*********************************************************************************************
  9. 說(shuō)明:
  10. 用Windows系統(tǒng)中的“超級(jí)終端”軟件,將串口端設(shè)置 [ 4800,8,無(wú),1,無(wú) ]
  11. 或采用STC-ISP軟件中的串口助手功能,將串口端設(shè)置 [ 4800,8,無(wú),1,無(wú) ]

  12. 向串口發(fā)送數(shù)據(jù),單片機(jī)將數(shù)據(jù)發(fā)還給PC端并顯示。

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

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

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

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

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

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


評(píng)分

參與人數(shù) 1黑幣 +55 收起 理由
admin + 55 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

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

使用道具 舉報(bào)

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

串口收發(fā)實(shí)驗(yàn).rar

9.79 KB, 下載次數(shù): 15, 下載積分: 黑幣 -5

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表