欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 51單片機雙機通信系統練習 [打印本頁]

作者: 阿銘不吃小辣椒    時間: 2020-6-27 17:48
標題: 51單片機雙機通信系統練習
  1. #include "reg51.h"
  2. #define  u8 unsigned char
  3. bit busy;

  4. /*----------------------------
  5. //1、串口初始化——9600波特率
  6. ----------------------------*/
  7. void UartInit(void)                //9600bps@11.0592MHz
  8. {        
  9.         SCON = 0x50;                //8位數據
  10.         TMOD = 0x20;                //設定定時器1為8位自動重裝方式
  11.         TL1 = 0xFD;                //設定定時初值
  12.         TH1 = 0xFD;                //設定定時器重裝值
  13.         ET1 = 0;                //禁止定時器1中斷
  14.         TR1 = 1;                //啟動定時器1
  15.         ES=1;                        //串行口中斷允許
  16.         EA=1;

  17. }
  18. /*----------------------------
  19. 2、發送串口數據
  20. ----------------------------*/
  21. void SendData(u8 dat)
  22. {
  23.     SBUF = dat;                 //寫數據到UART數據寄存器
  24.         while(!TI);                                        //等待TI發送完
  25.         TI=0;
  26. }


  27. /*----------------------------
  28. UART 中斷服務程序  
  29. -----------------------------*/
  30. void Uart() interrupt 4
  31. {
  32.         
  33.     if (RI)          //串口接收中斷
  34.     {
  35.                
  36.                 P2=SBUF;                        //通過串口接收外部發送的字符
  37.                 RI = 0;                 //清除RI位               
  38.     }else
  39.         {
  40.                 TI=0;        //串口發送中斷
  41.                
  42.         }
  43. }

  44. void main(void)
  45. {
  46.         UartInit();
  47.          while(1)
  48.         {
  49.            SendData(P1);                //發送串口數據
  50.         }

  51. }
復制代碼







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