亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標(biāo)題: stc15系列單片機(jī)與pc串口檢測子程序程序 [打印本頁]

作者: 浮云騎士    時(shí)間: 2017-8-3 15:16
標(biāo)題: stc15系列單片機(jī)與pc串口檢測子程序程序

晶振18.432MHz


  1. #include"SERIAL_OUTOUT.H"
  2. #include "reg51.h"
  3. #include "intrins.h"



  4. #define FOSC 18432000L          //系統(tǒng)頻率
  5. #define BAUD 115200             //串口波特率

  6. #define NONE_PARITY     0       //無校驗(yàn)
  7. #define ODD_PARITY      1       //奇校驗(yàn)
  8. #define EVEN_PARITY     2       //偶校驗(yàn)
  9. #define MARK_PARITY     3       //標(biāo)記校驗(yàn)
  10. #define SPACE_PARITY    4       //空白校驗(yàn)

  11. #define PARITYBIT EVEN_PARITY   //定義校驗(yàn)位

  12. bit busy;

  13. sbit P22 = P2^2;
  14. #define S1_S0 0x40              //P_SW1.6
  15. #define S1_S1 0x80              //P_SW1.7

  16. /*----------------------------
  17. 發(fā)送串口數(shù)據(jù)
  18. ----------------------------*/
  19. void Init_serial()
  20. {
  21.           ACC = P_SW1;
  22.    ACC &= ~(S1_S0 | S1_S1);    //S1_S0=0 S1_S1=0
  23.     P_SW1 = ACC;                //(P3.0/RxD, P3.1/TxD)
  24.    
  25. //  ACC = P_SW1;
  26. // ACC &= ~(S1_S0 | S1_S1);    //S1_S0=1 S1_S1=0
  27. // ACC |= S1_S0;               //(P3.6/RxD_2, P3.7/TxD_2)
  28. //P_SW1 = ACC;  
  29. //  
  30. //  ACC = P_SW1;
  31. //  ACC &= ~(S1_S0 | S1_S1);    //S1_S0=0 S1_S1=1
  32. //  ACC |= S1_S1;               //(P1.6/RxD_3, P1.7/TxD_3)
  33. //  P_SW1 = ACC;  

  34. #if (PARITYBIT == NONE_PARITY)
  35.     SCON = 0x50;                //8位可變波特率
  36. #elif (PARITYBIT == ODD_PARITY) || (PARITYBIT == EVEN_PARITY) || (PARITYBIT == MARK_PARITY)
  37.     SCON = 0xda;                //9位可變波特率,校驗(yàn)位初始為1
  38. #elif (PARITYBIT == SPACE_PARITY)
  39.     SCON = 0xd2;                //9位可變波特率,校驗(yàn)位初始為0
  40. #endif

  41.     T2L = (65536 - (FOSC/4/BAUD));   //設(shè)置波特率重裝值
  42.     T2H = (65536 - (FOSC/4/BAUD))>>8;
  43.     AUXR = 0x14;                //T2為1T模式, 并啟動(dòng)定時(shí)器2
  44.     AUXR |= 0x01;               //選擇定時(shí)器2為串口1的波特率發(fā)生器
  45.     ES = 1;                     //使能串口1中斷
  46.     EA = 1;

  47. }


  48. void SendData(BYTE dat)
  49. {
  50.     while (busy);               //等待前面的數(shù)據(jù)發(fā)送完成
  51.     ACC = dat;                  //獲取校驗(yàn)位P (PSW.0)
  52.     if (P)                      //根據(jù)P來設(shè)置校驗(yàn)位
  53.     {
  54. #if (PARITYBIT == ODD_PARITY)
  55.         TB8 = 0;                //設(shè)置校驗(yàn)位為0
  56. #elif (PARITYBIT == EVEN_PARITY)
  57.         TB8 = 1;                //設(shè)置校驗(yàn)位為1
  58. #endif
  59.     }
  60.     else
  61.     {
  62. #if (PARITYBIT == ODD_PARITY)
  63.         TB8 = 1;                //設(shè)置校驗(yàn)位為1
  64. #elif (PARITYBIT == EVEN_PARITY)
  65.         TB8 = 0;                //設(shè)置校驗(yàn)位為0
  66. #endif
  67.     }
  68.     busy = 1;
  69.     SBUF = ACC;                 //寫數(shù)據(jù)到UART數(shù)據(jù)寄存器
  70. }

  71. /*----------------------------
  72. 發(fā)送字符串
  73. ----------------------------*/

  74. void SendString(char *s)
  75. {
  76.     while (*s)                  //檢測字符串結(jié)束標(biāo)志
  77.     {
  78.         SendData(*s++);         //發(fā)送當(dāng)前字符
  79.     }
  80. }

  81. void Uart() interrupt 4 using 1
  82. ……………………

  83. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
  84. 單片機(jī)源程序如下:
復(fù)制代碼

所有資料51hei提供下載:
SERIAL_OUTOUT使用說明18.432MHz - 副本.zip (2.64 KB, 下載次數(shù): 14)





作者: hxkun    時(shí)間: 2017-8-15 10:27
謝謝分享!




歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1