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

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

?? message.lst

?? hx8347 初始化,刷屏,圖片顯示
?? LST
字號:
C51 COMPILER V7.10   MESSAGE                                                               04/14/2009 23:28:36 PAGE 1   


C51 COMPILER V7.10, COMPILATION OF MODULE MESSAGE
OBJECT MODULE PLACED IN .\message.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\SourceFile\message.c BROWSE DEBUG OBJECTEXTEND PRINT(.\message.lst) OBJE
                    -CT(.\message.obj)

line level    source

   1          
   2          /***************************************************************************************
   3          ****************************************************************************************
   4          * FILE          : message.c
   5          * Description   : FIFO message queue
   6          *                         
   7          * Copyright (c) 2003~2007 by WANG SHAOWEI. All Rights Reserved.
   8          * 
   9          * History:
  10          * Version               Name                    Date                    Description
  11             1.0          Wang Shaowei    2003/07/16      Initial Version (MCU System)
  12             2.0          Wang Shaowei    2005/06/01      MS2
  13             3.0          Wang Shaowei    2007/03/11      MS3
  14             
  15          ****************************************************************************************
  16          ****************************************************************************************/
  17          
  18          
  19          #include "common.h"
  20          
  21          
  22          
  23          
  24          
  25          static U8 data u8MsgHead;               /*position that msg will be put in*/
  26          static U8 data u8MsgTail;               /*position that msg will be get out*/
  27          static U8 data u8MsgNum;                /*msg number*/
  28          static U16 data u16MsgArray[MSG_ARRAY_SIZE];    /*msg queue*/
  29          
  30          
  31          /*==================================================================
  32          * Function      : msg_init
  33          * Description   : init message
  34          * Input Para    : void
  35          * Output Para   : void
  36          * Return Value: void
  37          ==================================================================*/
  38          void msg_init(void)
  39          {
  40   1              u8MsgHead = 0;
  41   1              u8MsgTail = 0;
  42   1              u8MsgNum = 0;
  43   1      }
  44          
  45          
  46          /*==================================================================
  47          * Function      : msg_put_in
  48          * Description   : Put in a U16 data in msg queue.
  49                                    Because there is no return value to indicate success or fail, 
  50                                    make sure msg queue is large enough, that is MSG_ARRAY_SIZE is big enough!!!
  51                                    You can get a suitable MSG_ARRAY_SIZE with the debug message.
  52          * Input Para    : U16 u16Val    : data to be put in
  53          * Output Para   : void
  54          * Return Value: void
C51 COMPILER V7.10   MESSAGE                                                               04/14/2009 23:28:36 PAGE 2   

  55          ==================================================================*/
  56          void msg_put_in(U16 u16)        
  57          {
  58   1              U1 EA_MAP;
  59   1      
  60   1              if (u8MsgNum >= MSG_ARRAY_SIZE)
  61   1              {
  62   2                      ERRprintf("msg_put_in: msg queue already full\n");
  63   2                      return;
  64   2              }
  65   1              
  66   1              EA_MAP = INTERRUPT_GET();
  67   1              INTERRUPT_DISABLE();
  68   1      
  69   1              //first put in data, then increase u8MsgHead
  70   1              u16MsgArray[ u8MsgHead] = u16;  
  71   1              u8MsgHead++;
  72   1              if (u8MsgHead >= MSG_ARRAY_SIZE)
  73   1              {
  74   2                      u8MsgHead = 0;
  75   2              }       
  76   1              u8MsgNum++;
  77   1      
  78   1              INTERRUPT_SET(EA_MAP);
  79   1              return;
  80   1      }
  81          
  82          
  83          /*==================================================================
  84          * Function      : msg_get_out
  85          * Description   : get a U16 data out of the msg queue.
  86                                    If the msg queue is empty, get MSG_NULL
  87          * Input Para    : void
  88          * Output Para   : U16 * pu16Val : pointer to hold data
  89          * Return Value: void
  90          ==================================================================*/
  91          void msg_get_out(U16 *pU16)
  92          {
  93   1              U1 EA_MAP;
  94   1      
  95   1              if (u8MsgNum == 0)
  96   1              {
  97   2                      * pU16 = 0x0000;//MSG_NULL << 8;
  98   2                      return;
  99   2              }
 100   1              
 101   1              EA_MAP = INTERRUPT_GET();
 102   1              INTERRUPT_DISABLE();
 103   1      
 104   1              //first get out data, then increase u8MsgTail
 105   1              *pU16 = u16MsgArray[u8MsgTail];
 106   1              u8MsgTail++;
 107   1              if (u8MsgTail >= MSG_ARRAY_SIZE)
 108   1              {
 109   2                      u8MsgTail = 0;
 110   2              }
 111   1              u8MsgNum--;
 112   1      
 113   1              INTERRUPT_SET(EA_MAP);
 114   1              return;
 115   1      }
 116          
C51 COMPILER V7.10   MESSAGE                                                               04/14/2009 23:28:36 PAGE 3   

 117          void msg_send_msg(U8 MsgType, U8 Val)
 118          {
 119   1              U1 EA_MAP;
 120   1      
 121   1              if (u8MsgNum >= MSG_ARRAY_SIZE)
 122   1              {
 123   2                      //ERRprintf("msg_put_in: msg queue already full\n");
 124   2                      return;
 125   2              }
 126   1              
 127   1              EA_MAP = INTERRUPT_GET();
 128   1              INTERRUPT_DISABLE();
 129   1      
 130   1              //first put in data, then increase u8MsgHead
 131   1              ((U8 *)(&(u16MsgArray[ u8MsgHead])))[0] = MsgType;      
 132   1              ((U8 *)(&(u16MsgArray[ u8MsgHead])))[1] = Val;  
 133   1              
 134   1              u8MsgHead++;
 135   1              if (u8MsgHead >= MSG_ARRAY_SIZE)
 136   1              {
 137   2                      u8MsgHead = 0;
 138   2              }       
 139   1              u8MsgNum++;
 140   1      
 141   1              INTERRUPT_SET(EA_MAP);
 142   1              return;
 143   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    183    ----
   CONSTANT SIZE    =     48    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      7       2
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----       3
END OF MODULE INFORMATION.


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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区二区三区久久久| 亚洲人成亚洲人成在线观看图片 | 日韩黄色片在线观看| 日韩1区2区日韩1区2区| 成人激情图片网| 日韩写真欧美这视频| 一区二区免费看| 成人免费看黄yyy456| 日韩欧美成人一区二区| 一片黄亚洲嫩模| 成人av影视在线观看| 2023国产精品| 蜜臀久久99精品久久久画质超高清| 91在线精品秘密一区二区| 欧美精品一区二区在线播放| 亚洲成人激情综合网| 96av麻豆蜜桃一区二区| 久久久精品蜜桃| 久久成人羞羞网站| 91精品国产综合久久精品麻豆| 亚洲小少妇裸体bbw| 91丨九色丨尤物| 中文字幕制服丝袜成人av| 激情成人午夜视频| 精品国产乱码久久久久久浪潮| 视频在线观看91| 欧美高清dvd| 午夜精品国产更新| 欧美日韩精品一区二区三区四区| 亚洲综合在线第一页| 日本丶国产丶欧美色综合| 成人欧美一区二区三区小说| 成人a区在线观看| 国产精品电影一区二区| 9色porny自拍视频一区二区| 国产精品久久久久久福利一牛影视 | 欧美视频在线一区| 亚洲国产cao| 欧美福利视频导航| 美国精品在线观看| 欧美电影免费观看完整版| 久久99日本精品| 国产日本欧美一区二区| 国产伦精品一区二区三区免费迷 | 一区二区三区中文在线| 欧亚洲嫩模精品一区三区| 亚洲国产精品久久艾草纯爱 | 色欧美片视频在线观看在线视频| 亚洲色图第一区| 欧美日韩免费一区二区三区| 五月天久久比比资源色| 精品国产乱码久久久久久1区2区 | 久久成人免费日本黄色| 国产三级精品视频| 91亚洲精品久久久蜜桃网站| 亚洲午夜免费福利视频| 欧美xxxxx裸体时装秀| 成人免费视频免费观看| 一区二区三区欧美亚洲| 91精品福利在线一区二区三区| 激情综合网av| 亚洲免费视频中文字幕| 欧美一二三区精品| 99久久免费精品| 蜜臀a∨国产成人精品| 国产亚洲欧美日韩在线一区| 91麻豆视频网站| 精品亚洲国产成人av制服丝袜| 亚洲国产高清不卡| 欧美一区二区三区性视频| 成人爱爱电影网址| 日本va欧美va欧美va精品| 最新热久久免费视频| 欧美一区二区三区视频在线| 99久久久国产精品免费蜜臀| 美女视频黄免费的久久| 亚洲精品日产精品乱码不卡| 精品福利一二区| 在线日韩一区二区| 成人免费电影视频| 精品一区二区免费| 午夜视频一区二区| 中文字幕一区二区三区四区不卡| 在线不卡的av| 色婷婷精品久久二区二区蜜臂av| 奇米一区二区三区av| 国产精品福利在线播放| 久久久久国产精品厨房| 欧美一区二区视频在线观看2020 | 成人综合婷婷国产精品久久蜜臀| 亚洲一区在线观看视频| 国产精品美女久久久久aⅴ| 欧美成人猛片aaaaaaa| 欧美日韩精品电影| 一本大道久久a久久综合婷婷| 久久99精品久久久久婷婷| 午夜精品一区二区三区免费视频 | 五月婷婷另类国产| 亚洲成人黄色小说| 一个色综合av| 亚洲欧美另类小说视频| 中文字幕免费一区| 国产午夜三级一区二区三| 精品久久久影院| 欧美xxxxx牲另类人与| 91麻豆精品国产无毒不卡在线观看| 色丁香久综合在线久综合在线观看| 国产成人aaa| 国产高清视频一区| 国产呦萝稀缺另类资源| 久久成人麻豆午夜电影| 久久 天天综合| 国产一区三区三区| 国产九九视频一区二区三区| 久久99精品久久久久婷婷| 久久精品国产久精国产| 蜜臀va亚洲va欧美va天堂| 人人爽香蕉精品| 亚洲高清免费在线| 亚洲综合视频在线| 欧美视频在线一区| 99热在这里有精品免费| 成人激情动漫在线观看| 大陆成人av片| 99re亚洲国产精品| 在线免费精品视频| 欧美精品第1页| 精品日韩在线观看| 国产精品女同一区二区三区| 亚洲色图都市小说| 亚洲成人一区二区在线观看| 日韩成人免费在线| 国产精品一区免费在线观看| 成人av免费网站| 欧美影院一区二区三区| 欧美一级视频精品观看| 国产亚洲精品aa午夜观看| 国产精品久久久久7777按摩| 一区二区三区在线视频免费观看| 午夜电影久久久| 国产精品77777竹菊影视小说| 不卡的看片网站| 欧美肥胖老妇做爰| 国产色产综合产在线视频| 亚洲欧洲日产国码二区| 亚洲国产中文字幕| 国产美女在线观看一区| 色综合天天视频在线观看| 欧美一级二级三级蜜桃| 国产精品久久久久9999吃药| 视频一区欧美精品| 成人精品视频一区二区三区 | 国产精品人成在线观看免费| 午夜精品福利视频网站| 国产精品一区二区三区网站| 色综合久久综合| 久久久国产精品午夜一区ai换脸 | 国产精品久久看| 三级影片在线观看欧美日韩一区二区| 久久99国产精品久久99| 欧美在线你懂的| 国产欧美综合色| 麻豆免费看一区二区三区| 91麻豆成人久久精品二区三区| 日韩免费性生活视频播放| 亚洲丝袜精品丝袜在线| 国产精品亚洲午夜一区二区三区| 欧洲亚洲精品在线| 国产精品福利一区| 国产综合色在线| 欧美一区二区免费视频| 亚洲精品福利视频网站| 国产成人激情av| 精品三级在线观看| 日本中文字幕不卡| 欧美在线观看一区二区| 亚洲婷婷综合久久一本伊一区| 精东粉嫩av免费一区二区三区| 在线观看欧美精品| 亚洲欧洲综合另类| av在线不卡网| 欧美国产日本韩| 国产精品一区免费在线观看| 欧美v国产在线一区二区三区| 亚洲二区在线视频| 欧美三级日本三级少妇99| 亚洲伦在线观看| 99视频一区二区| 国产精品久久久久久妇女6080| 国产成人鲁色资源国产91色综| 久久日韩粉嫩一区二区三区 | 风间由美一区二区三区在线观看 | 99综合影院在线| 欧美国产一区在线| 国产成人综合网| 中文字幕二三区不卡| 国产a精品视频| 国产精品久久久久一区二区三区共| 国产一区二区三区四区五区入口| 精品国产网站在线观看|