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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

上位機和下位機通信的單片機程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:249082 發表于 2017-11-13 21:15 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
上位機和下位機通信的程序

單片機源程序如下:
  1. #include <c8051f020.h>

  2. #define SYSCLK       22118400          // 系統時鐘頻率22.1184MHz
  3. #define BAUDRATE       115200                           // BAUDRATE
  4. #define TIMER2_RELOAD 0x0000

  5. sfr16 RCAP2 = 0xCA;                    // Timer2 Reload Register
  6. sfr16 TMR2 = 0xCC;                     // Timer2 Register
  7. /*******************                                                                                                               
  8. 振蕩器初始化
  9. ********************/
  10. void OSCILLATOR_Init (void)
  11. {
  12.    int i;                              /*延時計數器*/
  13.    OSCXCN = 0x67;                      /*打開外部晶體振蕩器*/
  14.    for (i=0; i < 256; i++) ;           /*延時,等待振蕩器啟動(>1ms)*/
  15.    while (!(OSCXCN & 0x80)) ;          /*查詢外部晶體是否穩定起振*/
  16.    OSCICN = 0x88;                      /*用外部晶體作為系統時鐘,并使能時鐘丟失檢測*/
  17. }

  18. /**************************************
  19. 端口的初始化
  20. ***************************************/
  21. void PORT_Init()
  22. {
  23.         XBR0 = 0x04;                //使能UART0EN(XBAR0.2),p0.0=TX0,p0.1=RX0
  24.         XBR2 = 0x40;                //XBARE置1
  25. }

  26. //-----------------------------------------------------------------------------
  27. // UART0_Init
  28. //-----------------------------------------------------------------------------
  29. //
  30. // Return Value : None
  31. // Parameters   : None
  32. //
  33. // Configure the UART1 using Timer1, for <baudrate> and 8-N-1.
  34. //
  35. //-----------------------------------------------------------------------------

  36. void UART0_Init (void)
  37. {
  38.    SCON0   = 0x50;                     // SCON0: mode 1, 8-bit UART, enable RX
  39.    TMOD    = 0x21;                     // TMOD: timer 1, mode 2, 8-bit reload
  40.    TH1    = -(SYSCLK/BAUDRATE/16);     // set Timer1 reload value for baudrate
  41.    TR1    = 1;                         // start Timer1
  42.    CKCON |= 0x10;                      // Timer1 uses SYSCLK as time base
  43.    PCON  |= 0x90;                      // SMOD00 = 1
  44.    //TI0    = 1;                       // Indicate TX0 ready
  45. }

  46. void UART1_Init (void)
  47. {
  48.         SCON1=0x50;
  49.         T4CON=0x34;
  50.         CKCON |= 0x50;
  51.         PCON  |= 0x90;
  52.         TH4=0XFF;
  53.         TL4=0XFA;
  54.         RCAP4L=0XFA;
  55.         RCAP4H=0XFF;

  56. }


  57. /*
  58. T0初始化
  59. */
  60. void T1_initial(void)
  61.         {
  62.                 TMOD=0x21;
  63.                 //CKCON |= 0x08;
  64.                 //TH0=0x70;
  65.                 //TL0=0x00;         
  66.                 TH0=0x70;
  67.                 TL0=0x00;
  68.                 TR0=1;               
  69.         }

  70. /*
  71. T2初始化
  72. */
  73. void T2_initial(void)
  74. ……………………

  75. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
程序.rar (94.64 KB, 下載次數: 35)


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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品国产高清一区二区三区 | 久久久久久成人 | 亚洲日韩中文字幕一区 | 蜜桃av鲁一鲁一鲁一鲁 | 亚洲网站在线播放 | 久久国产精品99久久久久久丝袜 | 久久久av | 欧美精品在线一区二区三区 | 欧美一级片在线播放 | 自拍视频国产 | 精品国产一区二区三区久久久蜜月 | 欧美在线不卡 | 久久久久久国产 | 精品欧美一区二区精品久久久 | 青青草视频网站 | 久久神马 | 日本欧美在线视频 | 在线观看亚洲精品 | 男人的天堂在线视频 | 日韩福利片 | 九九九视频精品 | 欧美一级二级在线观看 | 日日干日日色 | 精品国产乱码久久久久久a丨 | 国产成人免费视频网站视频社区 | 成人av网站在线观看 | 91麻豆精品国产91久久久更新资源速度超快 | 精品久久久久久 | 中文字幕在线网 | 欧美一区二区在线观看 | 91视频播放 | 日本羞羞影院 | a级免费视频 | 国产激情91久久精品导航 | 成人99 | 一级黄色在线 | 亚洲成人一区 | 女女百合av大片一区二区三区九县 | 日韩激情在线 | 亚洲欧美成人影院 | 国产无套一区二区三区久久 |