亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? uart.lst

?? 實時系統的正確性不僅依耐系統計算的邏輯結果
?? LST
字號:
C51 COMPILER V8.08   UART                                                                  01/17/2009 15:09:00 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE UART
OBJECT MODULE PLACED IN UART.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE UART.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*******************************************************
   2          本程序只供學習使用,未經作者許可,不得用于其它任何用途
   3          
   4          UART.c file
   5          
   6          Created by Computer-lov
   7          Date: 2005.12.12
   8          
   9          Edit date:2006.2.24
  10          
  11          Version V1.1
  12          Copyright(C) Computer-lov 2005-2015
  13          All rigths reserved
  14          
  15          ******************************************************/
  16          
  17          #include "STC516.h"
  18          //#include<reg51.h>
  19          
  20          #include "OS_core.h"
  21          
  22          #include "UART.h"
  23          
  24          #include "MAIN.h"
  25          
  26          
  27          //打印機占用標志,使用打印前,設置為非0值(實際使用任務ID號+1),避免打印混亂
  28          unsigned char printer_used;
  29          
  30          //////////////////////////////串口初始化函數,9600bps波特率,使用24M晶體///////////////
  31          void UART_init(void)
  32          {
  33   1      
  34   1       TMOD=(TMOD & 0x0F)|0x20;         //定時器1工作在模式2
  35   1      
  36   1       SCON=0x50;    //串口工作在模式1
  37   1      
  38   1       ES=0;         //禁止串行中斷
  39   1      
  40   1       PCON|=0x80;    //串口波特率加倍
  41   1      
  42   1       TH1=0xF4;    
  43   1       TL1=0xF4;     //串口波特率為4800*2=9600    晶振 22.1184M
  44   1      
  45   1       TR1=1;        //啟動定時器1
  46   1       REN=1;        //允許接收 
  47   1       
  48   1       printer_used=0;
  49   1      }
  50          ////////////////////////////////////////////////////////////////////////////////////////
  51          
  52          
  53          //////////////////////////////// 通過串口發送1字節數據/////////////////////////////////
  54          void send_a_byte(unsigned char a_byte)
  55          {
C51 COMPILER V8.08   UART                                                                  01/17/2009 15:09:00 PAGE 2   

  56   1       TI=0;              //清TI
  57   1       SBUF=a_byte;       //發送數據
  58   1       while(!TI);        //等待發送完畢
  59   1      }
  60          /////////////////////////////////////////////////////////////////////////////////////////
  61          
  62          ///////////////////////////////   從串口接收一字節數據  /////////////////////////////////
  63          unsigned char get_a_byte(void)
  64          {
  65   1       unsigned char temp;          //臨時變量
  66   1       while(1)                     //一直等待,直到接收到數據才返回
  67   1        {
  68   2         OS_Enter_Critical();       //進入臨界段
  69   2         if(RI)                     //如果串口收到數據
  70   2          {                         //如果收到,則
  71   3           temp=SBUF;               //讀回數據
  72   3           RI=0;                    //清RI
  73   3           OS_Exit_Critical();      //退出臨界段
  74   3           return temp;             //返回數據
  75   3          }
  76   2         else
  77   2          {                        //如果未收到,則
  78   3           OS_Exit_Critical();      //退出臨界段
  79   3           OS_Delay(1);          //延遲一個時鐘節拍
  80   3          }
  81   2        }
  82   1      }
  83          /////////////////////////////////////////////////////////////////////////////////////////
  84          
  85          ////////////////////////////// 發送一個字符串 ///////////////////////////////////////////
  86          //////////////////入口參數: s-要發送的字符串的指針(字符串長度不得大于255)/////////////
  87          /////////////////////////////////////    newline-是否需要換行  0-不換行  非0-換行////////
  88          void prints(unsigned char * s,unsigned char newline)
  89          {
  90   1       unsigned char i;
  91   1       i=0;
  92   1       while(s[i]!=0)    //判斷字符串是否結束
  93   1        {
  94   2         TI=0;
  95   2         SBUF=s[i];      //發送一字節
  96   2         while(!TI);     //等待該發送完畢
  97   2         i++;            //移到下字節
  98   2        }
  99   1       if(newline)       //如果需要換行
 100   1        {
 101   2         send_a_byte(13);
 102   2         send_a_byte(10);   //發送回車換行
 103   2        }
 104   1      }
 105          ////////////////////////////////////////////////////////////////////////////////////////////
 106          
 107          //////////////////////////////////  請求打印機服務  ////////////////////////////////////////
 108          void get_printer(void)
 109          {
 110   1       while(1)
 111   1        {
 112   2         OS_Enter_Critical();   //進入臨界段
 113   2         if(printer_used==0)    //如果打印機沒有被占用
 114   2          {
 115   3           printer_used=OS_Current_ID+1;   //則占用打印機,之所以加1,是為了使0號任務也能使用打印機
 116   3                                        //當一個任務被刪除,需要檢查是否占有資源時要特別注意,
 117   3                                        //讀得的此號,要減1才是任務的ID號
C51 COMPILER V8.08   UART                                                                  01/17/2009 15:09:00 PAGE 3   

 118   3      
 119   3           OS_Exit_Critical();  //退出臨界段
 120   3           return;              //返回
 121   3          }
 122   2         else                   //如果打印機已經被占用
 123   2          {
 124   3           OS_Exit_Critical();  //退出臨界段
 125   3           OS_Delay(1);    //等待1個時鐘節拍后再檢查
 126   3          }
 127   2        }
 128   1      }
 129          ////////////////////////////////////////////////////////////////////////////////////////////
 130          
 131          //////////////////////////   讓出打印機的使用權 ////////////////////////////////////////////
 132          void give_up_printer(void)
 133          {
 134   1       OS_Enter_Critical();
 135   1       printer_used=0;        //讓出打印機使用權
 136   1       OS_Exit_Critical();
 137   1       OS_Delay(1);           //延遲一個時鐘,讓別的設備有機會獲取打印機
 138   1      }
 139          ///////////////////////////////////////////////////////////////////////////////////////////
 140          
 141          ////////////////////////////  檢查任務是否占有該資源,如果占有,則釋放之  //////////////////
 142          //////////////////////////// 入口參數:任務的ID號 /////////////////////////////////////////
 143          ///////////////////////  返回:0-沒有找到應該釋放的資源 任務號ID+1:成功釋放資源 ///////////
 144          unsigned char release_printer(unsigned char Task_ID)
 145          {
 146   1       if(printer_used==Task_ID+1)    //確認資源被該任務使用中
 147   1        {
 148   2         printer_used=0;              //釋放資源
 149   2         return Task_ID+1;            //返回代號
 150   2        }
 151   1       else
 152   1        {
 153   2         return 0;                   //返回0,表示沒有找到應刪除的資源
 154   2        }
 155   1      }
 156          ///////////////////////////////////////////////////////////////////////////////////////////


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    226    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      1       3
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲午夜高清国产拍精品| 久久99国产精品成人| 日本va欧美va瓶| 99re在线精品| 久久综合久久综合久久| 亚洲成av人**亚洲成av**| 成人妖精视频yjsp地址| 日韩视频中午一区| 亚洲第一激情av| 91免费观看视频| 国产色婷婷亚洲99精品小说| 美洲天堂一区二卡三卡四卡视频| 一本色道久久综合狠狠躁的推荐| 国产午夜亚洲精品理论片色戒| 全部av―极品视觉盛宴亚洲| 欧美午夜免费电影| 亚洲一卡二卡三卡四卡 | 精品三级在线观看| 五月天久久比比资源色| 欧美色图在线观看| 亚洲永久免费av| 日本道免费精品一区二区三区| 国产精品美女久久久久久久久久久| 久久国产欧美日韩精品| 日韩一区二区三区av| 日韩中文字幕一区二区三区| 欧美日韩国产小视频在线观看| 一区二区三区在线免费观看| 色综合天天综合网国产成人综合天| 中文字幕欧美日韩一区| 国产伦精品一区二区三区在线观看| 日韩亚洲欧美中文三级| 久久精品国产亚洲aⅴ| 欧美一级xxx| 久久99久国产精品黄毛片色诱| 欧美一区二区在线视频| 美女视频免费一区| 久久久精品综合| 国产福利一区二区| 国产精品进线69影院| 99久久精品免费观看| 一区二区三区欧美| 欧美久久久久中文字幕| 蜜桃一区二区三区在线| 日韩精品在线一区| 国产91高潮流白浆在线麻豆| 国产精品久久国产精麻豆99网站| 色婷婷久久综合| 日韩va欧美va亚洲va久久| 欧美一区二区三区成人| 国产精品一区二区久久不卡| 国产精品福利一区| 欧美剧情片在线观看| 国产在线精品一区二区| 亚洲欧美日韩国产综合| 欧美精品久久99久久在免费线| 久久精品久久综合| 成人欧美一区二区三区在线播放| 在线亚洲一区二区| 精品一区二区三区视频在线观看 | 亚洲国产精品一区二区久久| 日韩欧美精品三级| 成人动漫中文字幕| 亚洲成av人片在线观看| 国产婷婷精品av在线| 欧美日韩色综合| 国产一区二区三区免费在线观看| 亚洲欧美国产77777| 精品久久久久99| 色久优优欧美色久优优| 国产资源在线一区| 亚洲午夜激情网页| 国产精品午夜免费| 日韩视频一区在线观看| 91网站最新地址| 久久精品国产99国产| 亚洲精品一二三区| 日本一区二区三区视频视频| 欧美一区二区私人影院日本| 99精品久久久久久| 久久国产精品一区二区| 亚洲国产欧美在线| 国产精品成人免费| 精品久久久久一区| 欧美日韩免费在线视频| 不卡的av在线| 国产麻豆成人传媒免费观看| 日本不卡一区二区三区| 亚洲一区中文日韩| 亚洲欧美日韩国产综合| 国产色综合一区| 久久综合色婷婷| 欧美成人性战久久| 91麻豆精品91久久久久久清纯| 99精品视频一区二区| 国产福利91精品一区二区三区| 日韩精品国产精品| 亚洲一区二区成人在线观看| 亚洲精品国产高清久久伦理二区| 国产免费成人在线视频| 精品国产污污免费网站入口| 欧美顶级少妇做爰| 欧美日韩国产一级二级| 欧美乱妇20p| 欧美日韩精品综合在线| 欧美在线播放高清精品| 91亚洲精品一区二区乱码| 成人免费高清视频| voyeur盗摄精品| 91亚洲精品一区二区乱码| av在线这里只有精品| voyeur盗摄精品| 色综合天天综合在线视频| 色综合久久中文字幕| 色哟哟精品一区| 在线亚洲一区二区| 欧美日韩国产中文| 日韩视频123| 久久亚洲一区二区三区明星换脸| 欧美大片在线观看| 久久久影院官网| 国产精品久久久久7777按摩 | 久久免费的精品国产v∧| 久久亚洲精品小早川怜子| 国产无遮挡一区二区三区毛片日本| 亚洲精品一区二区三区在线观看| 精品国产sm最大网站| 国产亚洲一本大道中文在线| 综合色中文字幕| 亚洲在线观看免费| 久久精品国产精品亚洲精品| 国产乱国产乱300精品| 成人综合日日夜夜| 欧洲av一区二区嗯嗯嗯啊| 制服丝袜国产精品| 久久久av毛片精品| 亚洲人成小说网站色在线| 性感美女极品91精品| 国产美女精品在线| 色视频一区二区| 欧美一级午夜免费电影| 欧美国产禁国产网站cc| 亚洲综合色成人| 国产永久精品大片wwwapp| 色综合激情久久| 欧美成人精品高清在线播放| 国产欧美日韩亚州综合| 亚洲一区中文在线| 国产成人精品免费| 5月丁香婷婷综合| 中文字幕久久午夜不卡| 亚洲不卡一区二区三区| 国产一区二区免费看| 欧美无人高清视频在线观看| 精品国产免费一区二区三区四区| 中文字幕一区二区三区蜜月| 亚洲国产aⅴ成人精品无吗| 国产一区二区按摩在线观看| 欧美中文字幕不卡| 国产色一区二区| 青青草97国产精品免费观看无弹窗版| 成人av在线影院| 欧美一区二区日韩| 亚洲人123区| 国产成人精品综合在线观看| 欧美精品99久久久**| 国产精品久久久久久久久动漫| 久久精品国内一区二区三区| 在线观看免费一区| 国产精品乱人伦| 韩国v欧美v日本v亚洲v| 欧美顶级少妇做爰| 亚洲已满18点击进入久久| 97久久精品人人做人人爽50路| 精品国产91乱码一区二区三区 | 欧美www视频| 日本不卡1234视频| 91官网在线免费观看| 国产精品国产三级国产aⅴ无密码| 久久精品国产一区二区| 69成人精品免费视频| 婷婷六月综合亚洲| 欧美三片在线视频观看| 亚洲精品国产无套在线观| av亚洲精华国产精华精| 国产女人aaa级久久久级| 精品一区二区三区免费视频| 91精品国产入口| 偷拍日韩校园综合在线| 欧美三级日韩三级国产三级| 亚洲欧美激情视频在线观看一区二区三区 | 欧美一区二区网站| 日日夜夜免费精品视频| 欧美亚洲国产bt| 亚洲大片一区二区三区| 色婷婷av一区二区三区软件| 一区二区三区精品视频| 在线观看免费亚洲| 亚洲一区二区五区| 3d动漫精品啪啪一区二区竹菊|