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

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

?? main.lst

?? uC_OS-II在C51下的一個完整的LCD項目源碼
?? LST
?? 第 1 頁 / 共 4 頁
字號:
C51 COMPILER V8.02   MAIN                                                                  09/21/2008 12:29:52 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: e:\Keil\C51\BIN\C51.EXE main.c LARGE DEBUG OBJECTEXTEND

line level    source

   1          #include <includes.h>
   2          #include <ctype.h>
   3          #include <aultdef.h>
   4          #include <i2c.h>
   5          #include <hhh16.h>
   6          #include <chatfont.h>
   7          #include <sed1330.h>
   8          #include <8253.h>
   9          #define KCREETRANT              reentrant
  10          
  11          void sys_init(void *lcnpdata) reentrant;
  12          void mysecondtask(void *lcndata) reentrant;
  13          void main1test(void *lcnpdata) KCREETRANT;
  14          void gettesttype(void *lcnpdata) KCREETRANT;
  15          void lcngetkey(void *lcnpdata) reentrant;
  16          void getcurvault() reentrant;
  17          void getstr8255() reentrant;
  18          
  19          OS_STK sys_init_Stk[MaxStkSize];
  20          OS_STK mysecondtask_Stk[MaxStkSize];
  21          OS_STK lcngetkey_Stk[MaxStkSize];
  22          OS_STK main1test_Stk[MaxStkSize];
  23          OS_STK gettesttype_Stk[MaxStkSize];
  24          
  25          
  26          void init_serial() reentrant
  27          {       
  28   1              PCON &= 0x7F;                           
  29   1              TH1 = 0xFD;     
  30   1              TMOD |= 0X20;                      //定時器1方式2
  31   1              SCON = 0X50;                      //允許接收
  32   1              TR1 = 1;                          //啟動定時器1
  33   1              ES = 1;                           //串行口中斷允許
  34   1      }
  35          
  36          //串口中斷處理
  37          void serial() reentrant
  38          {   
  39   1              if(RI)  
  40   1          {  
  41   2                      RI = 0;
  42   2                      rs485in = SBUF;
  43   2              }
  44   1              else
  45   1          { 
  46   2                      TI = 0; 
  47   2                      if(bout485 > 0)
  48   2                      {
  49   3                              SBUF = rs485out; 
  50   3                              bout485 = 0;
  51   3                      }
  52   2                      else
  53   2                      {
  54   3                              RS485 = 1;
  55   3                      }
C51 COMPILER V8.02   MAIN                                                                  09/21/2008 12:29:52 PAGE 2   

  56   2              }
  57   1      }
  58          
  59          unsigned int advaut;                                    //AD574采樣中間數值
  60          void getad() reentrant
  61          {
  62   1              unsigned char i,tempcl;
  63   1              unsigned int tempch;
  64   1              advaut=0;
  65   1              for(i=0;i<16;i++)
  66   1              {
  67   2                      ADCOM=0;        //啟動AD轉換
  68   2                      adbusy=1;
  69   2                      tempcl=200;
  70   2                      while(tempcl&&adbusy)
  71   2                      {
  72   3                              tempcl++;
  73   3                      }
  74   2                      tempch=(unsigned int)ADHI;
  75   2                      tempcl=ADLO;
  76   2                      advaut+=(tempch*16+(unsigned int)(tempcl/16));
  77   2              }
  78   1              advaut/=16;     
  79   1      }
  80          unsigned char gettimestr(unsigned int x,unsigned char y,unsigned char nu,unsigned char bdate) reentrant
  81          {
  82   1              unsigned char tem;
  83   1              keystaut=0;
  84   1              rectangle(SAD2,x-1,y,x+nu*8,y+16,1);
  85   1              tem=0;
  86   1              OSSemPend(KeySem,0,&lcnerr);
  87   1              if(key==ESC||key==ENTER)
  88   1              {
  89   2                      rectangle(SAD2,x-1,y,x+nu*8,y+16,0);
  90   2                      return(0);
  91   2              }
  92   1              for(tem=0;tem<nu;tem++)
  93   1                      disstr[tem]=' ';
  94   1              if(bdate)
  95   1              {
  96   2                      disstr[2]='.';
  97   2                      disstr[5]='.';
  98   2              }
  99   1              else
 100   1              {
 101   2                      disstr[2]=':';
 102   2                      disstr[5]=':';
 103   2              }
 104   1              disstr[tem]=0;
 105   1              tem=0;
 106   1              while(tem<nu)
 107   1              {
 108   2                      if(isdigit(key))
 109   2                      {
 110   3                              disstr[tem]=key;
 111   3                              myprintf(SAD1,TA_LEFT,x,y,disstr);
 112   3                              tem++;
 113   3                              if(tem==2||tem==5)
 114   3                                      tem++;
 115   3                      }
 116   2                      else
 117   2                      {
C51 COMPILER V8.02   MAIN                                                                  09/21/2008 12:29:52 PAGE 3   

 118   3                              switch(key)
 119   3                              {
 120   4                              case ENTER:
 121   4                                      keystaut=0;
 122   4                                      rectangle(SAD2,x-1,y,x+nu*8,y+16,0);
 123   4                                      return(1);
 124   4                              default:
 125   4                                      break;
 126   4                              }
 127   3                      }
 128   2                      if(tem<nu)
 129   2                              OSSemPend(KeySem,0,&lcnerr);
 130   2              }
 131   1              rectangle(SAD2,x-1,y,x+nu*8,y+16,0);
 132   1              keystaut=0;
 133   1              return(1);
 134   1      }
 135          unsigned char getstrnumber(unsigned int x,unsigned char y,unsigned char nu) reentrant
 136          {
 137   1              unsigned char tem;
 138   1              keystaut=0;
 139   1              linex(SAD1,y+16,x-1,x+nu*8);
 140   1              tem=0;
 141   1              OSSemPend(KeySem,0,&lcnerr);
 142   1              if(key==ESC||key==ENTER)
 143   1              {
 144   2                      rectangle(SAD1,x-1,y+15,x+nu*8,y+16,0);
 145   2                      return(0);
 146   2              }
 147   1              for(tem=0;tem<nu;tem++)
 148   1                      disstr[tem]=' ';
 149   1              disstr[tem]=0;
 150   1              tem=0;
 151   1              while(tem<nu)
 152   1              {
 153   2                      if(isdigit(key))
 154   2                      {
 155   3                              disstr[tem]=key;
 156   3                              myprintf(SAD1,TA_LEFT,x,y,disstr);
 157   3                              tem++;
 158   3                      }
 159   2                      else
 160   2                      {
 161   3                              switch(key)
 162   3                              {
 163   4                              case ENTER:
 164   4                                      keystaut=0;
 165   4                                      rectangle(SAD1,x-1,y,x+nu*8,y+16,0);
 166   4                                      myprintf(SAD1,TA_LEFT,x,y,disstr);
 167   4                                      return(1);
 168   4                              case ESC:
 169   4                                      if(tem>0)
 170   4                                              tem--;
 171   4                                      disstr[tem]=' ';
 172   4                                      myprintf(SAD1,TA_LEFT,x,y,disstr);
 173   4                                      disstr[tem]=0;
 174   4                                      break;
 175   4                              default:
 176   4                                      break;
 177   4                              }
 178   3                      }
 179   2                      if(tem<nu)
C51 COMPILER V8.02   MAIN                                                                  09/21/2008 12:29:52 PAGE 4   

 180   2                              OSSemPend(KeySem,0,&lcnerr);
 181   2              }
 182   1              keystaut=0;
 183   1              rectangle(SAD1,x-1,y,x+nu*8,y+16,0);
 184   1              myprintf(SAD1,TA_LEFT,x,y,disstr);
 185   1              return(1);
 186   1      }
 187          
 188          unsigned char getstr(unsigned int x,unsigned char y,unsigned char nu) reentrant
 189          {
 190   1              unsigned char tem;
 191   1              keystaut=0;
 192   1              rectangle(SAD2,x-1,y,x+nu*8+8,y+16,1);
 193   1              myprintf(SAD1,TA_LEFT,x+nu*8,y,"v");
 194   1              tem=0;
 195   1              OSSemPend(KeySem,0,&lcnerr);
 196   1              if(key==ESC||key==ENTER)
 197   1              {
 198   2                      myprintf(SAD1,TA_LEFT,x+nu*8,y," ");
 199   2                      rectangle(SAD2,x-1,y,x+nu*8+8,y+16,0);
 200   2                      return(0);
 201   2              }
 202   1              for(tem=0;tem<nu;tem++)
 203   1                      disstr[tem]=' ';
 204   1              disstr[tem]=0;
 205   1              tem=0;
 206   1              myprintf(SAD1,TA_LEFT,x+nu*8,y,"v");
 207   1              while(tem<nu)
 208   1              {
 209   2                      if(isprint(key))
 210   2                      {
 211   3                              disstr[tem]=key;
 212   3                              myprintf(SAD1,TA_LEFT,x,y,disstr);
 213   3                              tem++;
 214   3                      }
 215   2                      else
 216   2                      {
 217   3                              switch(key)
 218   3                              {
 219   4                              case ENTER:
 220   4                                      keystaut=0;
 221   4                                      rectangle(SAD2,x-1,y,x+nu*8+8,y+16,0);
 222   4                                      myprintf(SAD1,TA_LEFT,x+nu*8,y," ");
 223   4                                      return(1);
 224   4                              case LEFT:
 225   4                                      keystaut=24;
 226   4                                      myprintf(SAD1,TA_LEFT,x+nu*8,y,"<");
 227   4                                      break;
 228   4                              case UP:
 229   4                                      keystaut=48;
 230   4                                      myprintf(SAD1,TA_LEFT,x+nu*8,y,"^");
 231   4                                      break;
 232   4                              case RIGHT:
 233   4                                      keystaut=72;
 234   4                                      myprintf(SAD1,TA_LEFT,x+nu*8,y,">");
 235   4                                      break;
 236   4                              case DOWN:
 237   4                                      keystaut=0;
 238   4                                      myprintf(SAD1,TA_LEFT,x+nu*8,y,"v");
 239   4                                      break;
 240   4                              case ESC:
 241   4                                      if(tem>0)
C51 COMPILER V8.02   MAIN                                                                  09/21/2008 12:29:52 PAGE 5   

 242   4                                              tem--;
 243   4                                      disstr[tem]=' ';
 244   4                                      myprintf(SAD1,TA_LEFT,x,y,disstr);
 245   4                                      disstr[tem]=0;
 246   4                                      break;
 247   4                              default:
 248   4                                      break;
 249   4                              }
 250   3                      }
 251   2                      if(tem<nu)
 252   2                              OSSemPend(KeySem,0,&lcnerr);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性色黄大片手机版| 国产mv日韩mv欧美| 欧美猛男gaygay网站| 亚洲欧洲综合另类| 在线观看亚洲精品视频| 视频一区视频二区中文字幕| 欧美一级片免费看| 国产精品一色哟哟哟| 国产精品麻豆久久久| 日本高清视频一区二区| 亚洲bt欧美bt精品| 欧美精品一区二区三| 国产91精品在线观看| 一区二区三区四区不卡在线| 欧美伦理影视网| 国产一区二区视频在线| 国产精品国产三级国产| 欧美日韩在线不卡| 韩国精品免费视频| 中文字幕视频一区二区三区久| 欧美亚洲动漫另类| 国内成人精品2018免费看| 国产精品网曝门| 欧美片网站yy| 岛国一区二区在线观看| 亚洲在线中文字幕| 日韩久久免费av| 91蜜桃在线免费视频| 蜜臀国产一区二区三区在线播放| 国产情人综合久久777777| 色综合色狠狠天天综合色| 日韩av网站免费在线| 日本一区二区免费在线观看视频| 色综合久久综合网97色综合| 麻豆免费精品视频| 综合色天天鬼久久鬼色| 日韩一区二区三区四区| 91小视频在线| 激情久久久久久久久久久久久久久久| 国产亚洲一区二区三区四区| 欧美视频一区二区三区四区| 国产精品88888| 午夜在线成人av| 自拍av一区二区三区| 欧美成va人片在线观看| 在线中文字幕一区二区| 国产一区 二区| 日韩高清一区二区| 亚洲人被黑人高潮完整版| 亚洲精品在线三区| 91精品国产综合久久婷婷香蕉| 91丨porny丨国产入口| 激情五月激情综合网| 五月天网站亚洲| 亚洲女同一区二区| 国产精品婷婷午夜在线观看| 2欧美一区二区三区在线观看视频| 欧美性大战久久久| 一本高清dvd不卡在线观看| 国产精品一级片| 久99久精品视频免费观看| 亚洲高清视频在线| 一区二区三区蜜桃| 综合电影一区二区三区| 欧美高清在线视频| 久久综合色8888| 欧美xxxxxxxx| 日韩精品在线网站| 欧美一区二视频| 91精品国产综合久久久久久久久久 | 中文字幕一区二区三区在线不卡| 日韩精品一区二区三区视频| 欧美一区二区三区视频免费播放 | 亚洲欧洲成人自拍| 欧美激情中文不卡| 国产精品丝袜在线| 国产欧美一区二区精品性色 | 欧美老人xxxx18| 欧美日本韩国一区二区三区视频| 91高清视频免费看| 欧洲一区在线电影| 欧美三级资源在线| 欧美日韩一区在线| 制服视频三区第一页精品| 欧美一区二区久久| 精品国产污网站| 久久久亚洲欧洲日产国码αv| 精品免费日韩av| 国产三级一区二区| 中文字幕欧美国产| 亚洲激情欧美激情| 亚洲高清免费一级二级三级| 日本视频一区二区三区| 激情伊人五月天久久综合| 国产在线视视频有精品| 成人小视频在线| 日本高清不卡视频| 91 com成人网| 精品国产成人系列| 国产精品久久久久久久久快鸭| 亚洲欧美日韩中文字幕一区二区三区 | 国产一区二区成人久久免费影院| 国产精品99久久久久久久vr| 99久久er热在这里只有精品15 | 欧美人体做爰大胆视频| 日韩视频一区二区在线观看| 久久久亚洲午夜电影| 国产精品进线69影院| 亚洲国产综合色| 国产一区二区三区四区五区美女| 成人黄页在线观看| 欧美久久久久久久久| 久久精品无码一区二区三区| 亚洲日本在线看| 蜜桃在线一区二区三区| 成人av网站在线观看免费| 欧美亚洲动漫制服丝袜| 久久影音资源网| 亚洲一二三区在线观看| 韩国三级在线一区| 色噜噜久久综合| 精品成人一区二区三区四区| 亚洲人成精品久久久久久| 麻豆成人综合网| 日本久久电影网| 精品福利一区二区三区免费视频| 亚洲天堂免费看| 激情伊人五月天久久综合| 91国产丝袜在线播放| 2021国产精品久久精品| 亚洲综合自拍偷拍| 国产精品一区二区久久不卡| 欧美日韩国产色站一区二区三区| 国产视频一区二区在线| 日本欧美一区二区| 日本精品一区二区三区高清| 久久精品一区二区三区av| 肉肉av福利一精品导航| 色综合久久久久网| 国产欧美一区二区精品性色| 免费xxxx性欧美18vr| 在线视频国内一区二区| 中文av字幕一区| 久久爱www久久做| 欧美日韩久久久一区| 中文字幕在线一区| 国产精品99久久久久久久vr| 91精品国产色综合久久不卡蜜臀| 亚洲免费观看在线视频| 福利视频网站一区二区三区| 日韩免费视频一区| 三级不卡在线观看| 91久久国产最好的精华液| 国产精品女主播在线观看| 激情丁香综合五月| 日韩一区二区免费高清| 天堂久久久久va久久久久| 在线视频国内一区二区| 一区二区三区在线视频免费 | 欧美婷婷六月丁香综合色| 亚洲欧洲精品天堂一级| 成人免费不卡视频| 国产目拍亚洲精品99久久精品| 韩国v欧美v亚洲v日本v| 欧美成人video| 久久国产免费看| 欧美成人一区二区三区在线观看| 日韩精品电影一区亚洲| 欧美理论片在线| 日韩高清一区二区| 日韩欧美亚洲国产另类| 蜜臀久久99精品久久久久宅男 | 精品国产自在久精品国产| 久99久精品视频免费观看| 日韩欧美三级在线| 国产一区在线看| 国产天堂亚洲国产碰碰| 成人h动漫精品一区二区| 1000精品久久久久久久久| 92国产精品观看| 一区二区三区四区在线免费观看| 在线观看国产一区二区| 日韩专区一卡二卡| 日韩欧美国产三级| 国产成人aaa| 国产精品久久久久影院亚瑟| 91色综合久久久久婷婷| 亚洲一区二区三区不卡国产欧美| 欧美日韩视频不卡| 久久国产日韩欧美精品| 亚洲国产激情av| 在线精品视频免费播放| 日韩在线观看一区二区| 久久久噜噜噜久久中文字幕色伊伊| 国产一区二三区| 亚洲人成7777| 欧美成人女星排名| 99久久国产免费看| 日本成人在线看| 亚洲国产成人私人影院tom|