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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? main.lst

?? 51實(shí)戰(zhàn)工程級(jí)源碼
?? LST
字號(hào):
C51 COMPILER V9.02   MAIN                                                                  11/08/2012 21:34:06 PAGE 1   


C51 COMPILER V9.02, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN ..\output\main.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\source\main.c OPTIMIZE(6,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(..\outpu
                    -t\main.lst) OBJECT(..\output\main.obj)

line level    source

   1          /*
   2          **********************************************************************************************************
             -***
   3          *                                                Kingst-51
   4          *                                        Development board samples
   5          *
   6          *                                 (c) Copyright 2009-2012, Kingst Studio
   7          *                                           All Rights Reserved
   8          *
   9          *                                          http://www.kingst.org
  10          * 文件名:main.c
  11          * 描  述:工程主文件
  12          * 版本號(hào):1.0.0
  13          **********************************************************************************************************
             -***
  14          */
  15          #define _MAIN_C
  16          #include <string.h>
  17          #include "config.h"
  18          #include "main.h"
  19          #include "UartCom.h"
  20          #include "KeyBoard.h"
  21          #include "Lcd1602.h"
  22          #include "LedNumber.h"
  23          
  24          
  25          /*
  26          ********************************************************************************
  27          * ----------------------- Local variables  -------------------------------------
  28          ********************************************************************************
  29          */
  30          /* 通信命令與其響應(yīng)函數(shù)的封裝結(jié)構(gòu) */
  31          typedef struct _sComAnswer{
  32                  const uint8 *cmdstr;  //命令字符串的指針
  33                  const uint8  cmdlen;  //命令字符串的長(zhǎng)度
  34                  void (*answer) (uint8 *para, int8 len); //響應(yīng)函數(shù)的指針
  35          } sComAnswer;
  36          
  37          /* 蜂鳴器開關(guān)狀態(tài)的枚舉類型 */
  38          typedef enum {
  39              BUZZ_OFF, BUZZ_ON
  40          } eBuzzSwitch;
  41          static bit BuzzSwitch = BUZZ_OFF; //蜂鳴器開關(guān)狀態(tài)
  42          
  43          static bit flag100ms = 0; //100ms定時(shí)間隔標(biāo)志
  44          static bit staStopwatch = 1; //秒表狀態(tài)
  45          static uint32 tmrStopwatch = 0; //秒表定時(shí)器
  46          
  47          
  48          /*
  49          ***************************************************************************************************
  50          * ---------------------------------- Source codes  ------------------------------------------------
  51          ***************************************************************************************************
  52          */
C51 COMPILER V9.02   MAIN                                                                  11/08/2012 21:34:06 PAGE 2   

  53          void ComHandle(void);
  54          void Stopwatch(void);
  55          
  56          
  57          /*
  58          *==============================================================================
  59          * 函數(shù)名:main
  60          * 描  述:C語言main函數(shù),即程序執(zhí)行入口
  61          *==============================================================================
  62          */
  63          void main (void)
  64          {
  65   1              /* 配置T0作為系統(tǒng)定時(shí)器 */
  66   1          TMOD &= 0xF0;
  67   1          TMOD |= 0x01;
  68   1              ET0 = 1;
  69   1              TR0 = 1;
  70   1      
  71   1              UartComInit();
  72   1          Lcd1602Init();
  73   1          LedNumberInit();
  74   1          
  75   1              /* 使能中斷,開始主循環(huán) */
  76   1          EA = 1;
  77   1          while(1) {
  78   2              KeyHandle();
  79   2                      ComHandle();
  80   2              Stopwatch();
  81   2          }
  82   1      }
  83          
  84          
  85          /*
  86          * 描  述:以下皆為串口命令響應(yīng)函數(shù),參數(shù)相同,功能見各自開頭的描述
  87          * 輸  入:para - 串口命令之后附帶的參數(shù)指針
  88          *         len  - 參數(shù)長(zhǎng)度
  89          * 輸  出:無
  90          */
  91          /* 回傳命令,將命令碼之后的字符回傳給上位機(jī) */
  92          void ComCallback(uint8 *para, int8 len)
  93          {
  94   1              if (len > 0) {
  95   2                      UartWrite(para, len);
  96   2              }
  97   1              else {
  98   2                      UartWrite("none\r\n", sizeof("none\r\n")-1);
  99   2              }
 100   1      }
 101          /* 蜂鳴器開關(guān)命令,控制蜂鳴器鳴叫的開啟和關(guān)閉 */
 102          void ComBuzzSwitch(uint8 *para, int8 len)
 103          {
 104   1              para++; //消除編譯器警告
 105   1              len++;  //消除編譯器警告
 106   1              if (BuzzSwitch == BUZZ_OFF) {
 107   2                      BuzzSwitch = BUZZ_ON;
 108   2                      UartWrite("turn on\r\n", sizeof("turn on\r\n")-1);
 109   2              }
 110   1              else {
 111   2                      BuzzSwitch = BUZZ_OFF;
 112   2                      UartWrite("turn off\r\n", sizeof("turn off\r\n")-1);
 113   2              }
 114   1      }
C51 COMPILER V9.02   MAIN                                                                  11/08/2012 21:34:06 PAGE 3   

 115          /* 字符串顯示命令,在液晶上顯示命令碼之后的字符串 */
 116          void ComShowString(uint8 *para, int8 len)
 117          {
 118   1              if ((*para==' ') && (len>1)) {
 119   2              /* 顯示命令碼之后的字符 */
 120   2              para++;
 121   2              len--;
 122   2                      *(para+len) = '\0';
 123   2                      Lcd1602ShowStr(para, 0, 0);
 124   2              /* 不滿一行時(shí)清楚屏幕后續(xù)字符位 */
 125   2              if (len < 16) {
 126   3                  Lcd1602Clear(len, 0, 16-len);
 127   3              }
 128   2                      UartWrite("complete\r\n", sizeof("complete\r\n")-1);
 129   2              }
 130   1              else {
 131   2                      UartWrite("error\r\n", sizeof("error\r\n")-1);
 132   2              }
 133   1      }
 134          
 135          /*
 136          * 函數(shù)名:ComHandle
 137          * 描  述:串口通信命令解析處理函數(shù)
 138          */
 139          void ComHandle(void)
 140          {
 141   1              int8 i,len;
 142   1              uint8 xdata buff[40];
 143   1              
 144   1              /* 可響應(yīng)的所有命令列表 */
 145   1          const sComAnswer code ca[] = {
 146   1              {"callback", sizeof("callback")-1, ComCallback},
 147   1              {"buzz switch", sizeof("buzz switch")-1, ComBuzzSwitch},
 148   1              {"showstr", sizeof("showstr")-1, ComShowString}
 149   1          };
 150   1      
 151   1              /* 監(jiān)控串口接收狀態(tài) */
 152   1              if (UartRxSta == RX_NONE) {
 153   2                      return;
 154   2              }
 155   1              UartRxSta = RX_NONE;
 156   1      
 157   1              /* 接收完一幀命令后處理該命令 */
 158   1              len = UartRead(buff, sizeof(buff));
 159   1          for (i=0; i<ArraySize(ca); i++) {
 160   2              if (memcmp(buff, ca[i].cmdstr, ca[i].cmdlen) == 0) {
 161   3                  ca[i].answer(buff+ca[i].cmdlen, len-ca[i].cmdlen);
 162   3                  return;
 163   3              }
 164   2          }
 165   1              
 166   1              /* 命令不在支持列表中時(shí)返回"無效命令"信息 */
 167   1              if (i >= ArraySize(ca)) {
 168   2              UartWrite("invalid command\r\n", sizeof("invalid command\r\n")-1);
 169   2              }
 170   1      }
 171          
 172          
 173          /*
 174          * 函數(shù)名:Stopwatch
 175          * 描  述:秒表功能函數(shù)
 176          */
C51 COMPILER V9.02   MAIN                                                                  11/08/2012 21:34:06 PAGE 4   

 177          void Stopwatch(void)
 178          {
 179   1          if (flag100ms) {
 180   2              flag100ms = 0;
 181   2              /* 每隔100ms,秒表計(jì)數(shù)器+1 */
 182   2              if (staStopwatch) {
 183   3                  tmrStopwatch++;
 184   3              }
 185   2              /* 秒表計(jì)數(shù)器當(dāng)前值顯示在數(shù)碼管上 */
 186   2              LedNumberShow(tmrStopwatch, 1);
 187   2          }
 188   1      }
 189          /*
 190          * 函數(shù)名:ResetStopwatch
 191          * 描  述:重置秒表,定時(shí)器歸零
 192          */
 193          void ResetStopwatch(void)
 194          {
 195   1          staStopwatch = 0;
 196   1          tmrStopwatch = 0;
 197   1      }
 198          /*
 199          * 函數(shù)名:KickStopwatch
 200          * 描  述:?jiǎn)?dòng)/停止秒表計(jì)數(shù)
 201          */
 202          void KickStopwatch(void)
 203          {
 204   1          staStopwatch = ~staStopwatch;
 205   1      }
 206          
 207          
 208          
 209          /*
 210          * 函數(shù)名:Timer0_ISR
 211          * 描  述:Timer0定時(shí)中斷服務(wù)函數(shù)
 212          */
 213          void Timer0_ISR() interrupt 1
 214          {
 215   1          static uint8 t100ms = 0;
 216   1          
 217   1          /* Timer1定時(shí)1ms */
 218   1          TL0 = (uint8)((65535 - SYS_MCLK/1000) + 18);
 219   1          TH0 = (uint8)(((65535 - SYS_MCLK/1000) + 18) >> 8);
 220   1      
 221   1          /* 蜂鳴器控制 */
 222   1              if (BuzzSwitch == BUZZ_ON) {
 223   2                      BUZZ_CTRL = 0;
 224   2              }
 225   1          
 226   1          /* 100ms定時(shí)標(biāo)志處理 */
 227   1          t100ms++;
 228   1          if (t100ms >= 100) {
 229   2              t100ms = 0;
 230   2              flag100ms = 1;
 231   2          }
 232   1          
 233   1          /* 其他需定時(shí)處理的函數(shù) */
 234   1              KeyScan();
 235   1              LedNumberScan();
 236   1              UartRxMonitor(1);
 237   1              
 238   1              BUZZ_CTRL = 1;
C51 COMPILER V9.02   MAIN                                                                  11/08/2012 21:34:06 PAGE 5   

 239   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    592    ----
   CONSTANT SIZE    =    115    ----
   XDATA SIZE       =   ----      40
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      5       6
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      3    ----
END OF MODULE INFORMATION.


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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合男人的天堂| 免费成人在线观看| 欧美一级欧美一级在线播放| 风间由美一区二区av101| 午夜精品爽啪视频| 国产欧美日本一区视频| 91精品国产欧美一区二区| 欧美亚洲一区三区| 狠狠色丁香久久婷婷综合丁香| 亚洲综合清纯丝袜自拍| 中文字幕av一区 二区| 欧美一区二区精品| 在线看一区二区| caoporen国产精品视频| 国产综合久久久久影院| 亚洲成人www| 亚洲美女在线一区| 国产精品欧美一区二区三区| 日韩亚洲欧美一区二区三区| 欧美在线观看视频在线| 99国产精品国产精品毛片| 国产老肥熟一区二区三区| 日本成人超碰在线观看| 亚洲国产成人av| 亚洲欧美激情在线| 国产精品青草久久| 久久久精品免费网站| 精品国产乱码久久久久久牛牛| 欧美精品v日韩精品v韩国精品v| 91蝌蚪porny成人天涯| 成人午夜大片免费观看| 粉嫩嫩av羞羞动漫久久久| 国产一区二区0| 极品少妇一区二区| 九九热在线视频观看这里只有精品| 日日欢夜夜爽一区| 亚洲无人区一区| 亚洲成人自拍一区| 亚洲午夜激情av| 午夜电影网一区| 亚洲第一会所有码转帖| 亚洲444eee在线观看| 亚洲一区二区三区国产| 樱花草国产18久久久久| 亚洲靠逼com| 亚洲一区av在线| 亚洲成国产人片在线观看| 亚洲福中文字幕伊人影院| 亚洲一区二区三区中文字幕在线| 亚洲一区二区中文在线| 日本中文字幕不卡| 久久激五月天综合精品| 精品一区二区三区影院在线午夜| 99久久精品免费看国产免费软件| 成人av网址在线观看| fc2成人免费人成在线观看播放| 99久久精品免费看| 在线欧美日韩国产| 这里是久久伊人| 精品裸体舞一区二区三区| 久久久蜜桃精品| 亚洲欧洲精品成人久久奇米网| 亚洲免费毛片网站| 午夜视频久久久久久| 狠狠色综合日日| 成人黄动漫网站免费app| 91免费在线看| 欧美一区二区三区系列电影| 欧美美女视频在线观看| 久久综合网色—综合色88| 国产精品欧美一级免费| 亚洲成人av在线电影| 久久精品久久综合| 高清视频一区二区| 在线视频你懂得一区二区三区| 日韩一区二区高清| 国产精品午夜在线| 亚洲成av人片一区二区| 久久成人羞羞网站| 99久久精品免费看| 日韩欧美国产三级| 亚洲欧洲日韩女同| 琪琪一区二区三区| 成人国产精品免费网站| 欧美精品久久99久久在免费线| 2020日本不卡一区二区视频| 亚洲精品免费在线观看| 精彩视频一区二区| 日本乱人伦aⅴ精品| 精品日产卡一卡二卡麻豆| 亚洲视频 欧洲视频| 久久99最新地址| 色噜噜夜夜夜综合网| 亚洲精品在线观看网站| 夜夜嗨av一区二区三区网页| 国产一区二区在线电影| 精品视频在线免费看| 亚洲国产精品99久久久久久久久| 日本vs亚洲vs韩国一区三区二区| 91精品国产综合久久精品麻豆| 久久久欧美精品sm网站| 天天做天天摸天天爽国产一区| 成人黄色在线视频| 精品国产露脸精彩对白| 亚洲不卡一区二区三区| k8久久久一区二区三区| 精品人伦一区二区色婷婷| 亚洲国产欧美在线| www.视频一区| 久久精品欧美一区二区三区不卡| 五月婷婷综合网| 一本大道久久a久久综合婷婷| 日本一区二区三区四区| 久久99精品久久久久久国产越南 | 91精品国产91久久综合桃花 | 精品视频色一区| 自拍偷在线精品自拍偷无码专区| 精品一区二区三区在线观看国产 | 亚洲男同性恋视频| 成人午夜视频在线观看| 精品人在线二区三区| 日本强好片久久久久久aaa| 91久久精品国产91性色tv| 国产精品人人做人人爽人人添 | 欧美性做爰猛烈叫床潮| 亚洲免费看黄网站| 91亚洲精品一区二区乱码| 日本一区二区三区dvd视频在线 | 国产成人午夜精品5599| 精品电影一区二区三区| 久久99久久99精品免视看婷婷| 欧美一级视频精品观看| 日韩在线一二三区| 欧美一三区三区四区免费在线看 | 欧美一级片免费看| 免费的国产精品| 欧美mv日韩mv| 国产精品亚洲а∨天堂免在线| 久久久不卡影院| 成人在线综合网站| 中文字幕日韩精品一区| 91在线精品秘密一区二区| 国产精品麻豆久久久| 成人av在线播放网站| 午夜在线电影亚洲一区| 91麻豆精品国产综合久久久久久| 日韩精品一卡二卡三卡四卡无卡| 正在播放一区二区| 久久超碰97中文字幕| 久久中文娱乐网| 成人亚洲精品久久久久软件| 中文一区在线播放| 91小宝寻花一区二区三区| 亚洲午夜在线视频| 91精品久久久久久久久99蜜臂| 另类小说色综合网站| 国产日本亚洲高清| 99视频精品全部免费在线| 亚洲一区在线电影| 欧美成人三级电影在线| 懂色av一区二区在线播放| 综合久久给合久久狠狠狠97色| 在线观看免费亚洲| 免费人成黄页网站在线一区二区| 精品久久久久一区二区国产| 国产·精品毛片| 亚洲小少妇裸体bbw| 日韩美女视频一区二区在线观看| 国产电影一区在线| 一区二区三区在线免费播放| 日韩一级片网站| 国产91丝袜在线播放0| 一区二区三区中文字幕精品精品| 51久久夜色精品国产麻豆| 国产一区二区三区免费看| 国产精品福利一区二区| 欧美日韩国产高清一区二区三区 | ww亚洲ww在线观看国产| 972aa.com艺术欧美| 免费人成精品欧美精品| 国产精品对白交换视频| 91精品国产乱码久久蜜臀| 国产xxx精品视频大全| 一区二区三区日韩在线观看| 日韩精品中午字幕| 一本大道久久a久久精品综合| 精品一区二区在线看| 伊人开心综合网| 欧美精品一区二区高清在线观看| 色综合av在线| 国产福利91精品| 人妖欧美一区二区| 亚洲欧美另类小说视频| 欧美大片日本大片免费观看| 在线观看日韩高清av| 国产激情一区二区三区桃花岛亚洲| 一区二区三区四区中文字幕| ww亚洲ww在线观看国产| 欧美老肥妇做.爰bbww| 色悠久久久久综合欧美99|