色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 自制51單片機常用頭文件

          自制51單片機常用頭文件

          作者: 時間:2016-11-23 來源:網(wǎng)絡(luò) 收藏
          #ifndef __COM_H__

          #define __COM_H__

          本文引用地址:http://cafeforensic.com/article/201611/320295.htm

          #define uchar unsigned char
          #define uint unsigned int
          #define XTAL 11059200 // CUP 晶振頻率
          #define baudrate 9600 // 通信波特率


          void sendmsg(uint ps)
          {
          SBUF = ps; // 要發(fā)送的字符放入緩沖區(qū)
          while(TI == 0); // 一直等等,直到發(fā)送完數(shù)據(jù)為止
          TI = 0;

          }

          uint rcvmsg(void) //調(diào)用此函數(shù)前,要先調(diào)用RI,查看是否收到數(shù)據(jù),確定已收到的話,再調(diào)用此函數(shù)
          {

          RI=0; //要先將RI=0再返回,否則,返回后,RI=0這句就不執(zhí)行了。
          return SBUF;
          }

          void initcom(void)
          {
          TMOD = 0x20; // 定時器1工作于8位自動重載模式, 用于產(chǎn)生波特率
          TH1=(unsigned char)(256 - (XTAL / (32L * 12L * baudrate)));
          TL1=(unsigned char)(256 - (XTAL / (32L * 12L * baudrate))); // 定時器1賦初值
          SM0 = 0; //串口工作方式控制
          SM1 = 1; //串口工作方式控制 //這兩個共同控制了串口工作方式為 0;
          REN = 1; //串口接收允許
          PCON = 0x00;
          TR1 = 1; //允許串口接收
          ES = 0; //關(guān)閉串口中斷
          }
          #endif




          關(guān)鍵詞: 51單片機頭文

          評論


          技術(shù)專區(qū)

          關(guān)閉