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

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

?? diometer.lst

?? 自行車里程計 實時顯示時間 里程 速度
?? LST
字號:
C51 COMPILER V8.08   DIOMETER                                                              11/07/2008 11:30:45 PAGE 1   


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

line level    source

   1          //
   2          //數碼管采用共陰
   3          //P2作為數碼管的段選輸入
   4          //p1作為數碼管的位選,采用低四位
   5          //
   6          //采用11.0592mhz的晶振
   7          //時鐘采用計時器0
   8          //初始值為19465,也就是20次溢出為1秒
   9          //
  10          //紅外對管低電平有效
  11          //采用邊沿觸發
  12          //觸發后延時4ms檢測若有則說明成功
  13          //
  14          //紅外采用外部中斷0
  15          //按鍵采用外部中斷1
  16          //
  17          #include <reg52.h>
  18          
  19          int distance=0;
  20          char hour=0;
  21          char minute=0;
  22          char second=0;
  23          //char sec=0;
  24          char timenumber = 0;
  25          //
  26          //共陰七段數碼管的顯示參數
  27          //
  28          //code char Ascii[10]={0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x7, 0x7f, 0x6f};
  29          code char Ascii[10]={0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90};
  30          //
  31          //顯示的控制位
  32          //0表示distance
  33          //1表示time
  34          //
  35          char mod=0;
  36          //
  37          //秒鐘的輔助進位
  38          //
  39          char count=0;
  40          
  41          //
  42          //延時的子程序
  43          //
  44          void delay(unsigned char a)
  45          {
  46   1              while(a--)
  47   1              {
  48   2              }
  49   1      }
  50          
  51          void delay_2(int m)   //延時程序,延時m*0.5毫秒 
  52          { 
  53   1         unsigned int i; 
  54   1         unsigned int j; 
  55   1         for (i = 0; i < m; i++) 
C51 COMPILER V8.08   DIOMETER                                                              11/07/2008 11:30:45 PAGE 2   

  56   1         { 
  57   2           for (j = 0; j < 500; j++){} 
  58   2         } 
  59   1      }
  60          
  61          //
  62          //
  63          //
  64          void ShowSpeed()
  65          {
  66   1              int speed=distance*2/(second+minute*60+hour*24);
  67   1              
  68   1              P1=0xff;
  69   1          P2 = 0x00; 
  70   1              P2=Ascii[speed / 1000]& 0x7f;
  71   1              P1=0xfe;
  72   1              delay_2(1);
  73   1              P1=0xff;
  74   1      
  75   1          P2 = 0x00; 
  76   1              speed=speed % 1000;
  77   1              P2=Ascii[speed / 100];
  78   1              P1=0xfd;
  79   1              delay_2(1);
  80   1              P1=0xff;
  81   1      
  82   1          P2 = 0x00; 
  83   1              speed=speed % 100;
  84   1              //
  85   1              //顯示閃爍
  86   1              //
  87   1              P2=Ascii[speed /10] ;
  88   1              P1=0xfb;
  89   1              delay_2(1);
  90   1              P1=0xff;
  91   1      
  92   1          P2 = 0x00; 
  93   1              speed=speed%10;
  94   1              P2=Ascii[speed];
  95   1              P1=0xf7;
  96   1              delay_2(1);
  97   1              P1=0xff;
  98   1      }
  99          
 100          //
 101          //顯示里程
 102          //
 103          void ShowDistance()
 104          {
 105   1              
 106   1              int tmp=distance*2%10000;
 107   1      
 108   1              P1=0xff;
 109   1          P2 = 0x00; 
 110   1              P2=Ascii[tmp / 1000];
 111   1              P1=0xfe;
 112   1              delay_2(1);
 113   1              P1=0xff;
 114   1      
 115   1          P2 = 0x00; 
 116   1              tmp=tmp % 1000;
 117   1              P2=Ascii[tmp / 100]& 0x7f;
C51 COMPILER V8.08   DIOMETER                                                              11/07/2008 11:30:45 PAGE 3   

 118   1              P1=0xfd;
 119   1              delay_2(1);
 120   1              P1=0xff;
 121   1      
 122   1          P2 = 0xff; 
 123   1              tmp=tmp % 100;
 124   1              //
 125   1              //顯示閃爍
 126   1              //
 127   1              P2=Ascii[tmp /10] ;
 128   1              P1=0xfb;
 129   1              delay_2(1);
 130   1              P1=0xff;
 131   1      
 132   1          P2 = 0xff; 
 133   1              tmp=tmp%10;
 134   1              P2=Ascii[tmp];
 135   1              P1=0xf7;
 136   1              delay_2(1);
 137   1              P1=0xff;
 138   1      }
 139          
 140          //
 141          //顯示時間
 142          //
 143          void ShowTime()
 144          {       
 145   1              P1=0xff;
 146   1          P2 = 0x00; 
 147   1              P2=Ascii[hour / 10];
 148   1              P1=0xfe;
 149   1              delay_2(1);
 150   1              P1=0xff;
 151   1      
 152   1          P2 = 0x00; 
 153   1              P2=Ascii[hour % 10];
 154   1              P1=0xfd;
 155   1              delay_2(1);
 156   1              P1=0xff;
 157   1      
 158   1          P2 = 0x00; 
 159   1              P2=Ascii[minute / 10] & 0x7f;
 160   1              P1=0xfb;
 161   1              delay_2(1);
 162   1              P1=0xff;
 163   1              //
 164   1              //顯示閃爍
 165   1              //
 166   1      
 167   1          P2 = 0x00; 
 168   1              P2=Ascii[minute % 10] ;
 169   1              P1=0xf7;
 170   1              delay_2(1);
 171   1              P1=0xff;
 172   1      }
 173          
 174          //
 175          //顯示秒鐘
 176          //
 177          void ShowSecond()
 178          {
 179   1              P1=0xff;
C51 COMPILER V8.08   DIOMETER                                                              11/07/2008 11:30:45 PAGE 4   

 180   1          P2 = 0x00; 
 181   1              P2=Ascii[minute / 10];
 182   1              P1=0xfe;
 183   1              delay_2(1);
 184   1              P1=0xff;
 185   1      
 186   1              //
 187   1              //顯示閃爍
 188   1              //
 189   1          P2 = 0x00; 
 190   1              P2=Ascii[minute % 10];
 191   1              P1=0xfd;
 192   1              delay_2(1);
 193   1              P1=0xff;
 194   1      
 195   1          P2 = 0x00; 
 196   1              P2=Ascii[second / 10];
 197   1              P1=0xfb;
 198   1              delay_2(1);
 199   1              P1=0xff;
 200   1      
 201   1          P2 = 0x00; 
 202   1              P2=Ascii[second % 10] & 0x7f;
 203   1              P1=0xf7;
 204   1              delay_2(1);
 205   1              P1=0xff;
 206   1      }
 207          //
 208          //定時器0的中斷服務器
 209          //
 210          void Timer0() interrupt 1
 211          {
 212   1              EA=0;
 213   1              TH0=0x4c;
 214   1              TL0=0x09;                                       //tmp->timenumber
 215   1              if(timenumber==19)
 216   1              {
 217   2                      timenumber=0;
 218   2                      if(second==59)
 219   2                      {
 220   3                              second=0;
 221   3                              if(minute==59)
 222   3                              {
 223   4                                      minute=0;
 224   4                                      if(hour==99)
 225   4                                      {
 226   5                                              hour=0;
 227   5                                      }
 228   4                                      else
 229   4                                      {
 230   5                                              hour++;
 231   5                                      }
 232   4                              }
 233   3                              else
 234   3                              {
 235   4                                      minute++;
 236   4                              }
 237   3                      }
 238   2                      else
 239   2                      {
 240   3                              second++;
 241   3                      }
C51 COMPILER V8.08   DIOMETER                                                              11/07/2008 11:30:45 PAGE 5   

 242   2                      //sec++;
 243   2              }
 244   1              else
 245   1              {
 246   2                      timenumber++;
 247   2              }
 248   1              EA=1;
 249   1      }
 250          
 251          //
 252          //外部中斷0的中斷服務程序
 253          //該中斷來源于一個按鈕
 254          //用以控制顯示的切換
 255          //
 256          void Int1() interrupt 2
 257          {
 258   1              EX1=0;
 259   1              EA=0;
 260   1              TR1=1;
 261   1              if(mod==3)
 262   1              {
 263   2                      mod=0;
 264   2              }
 265   1              else
 266   1              {
 267   2                      mod++;
 268   2              }
 269   1              P1=0xff;
 270   1              delay_2(50);
 271   1              EA=1;
 272   1      }
 273          
 274          //
 275          //外部中斷1的中斷服務程序
 276          //用來檢測紅外對管
 277          //
 278          void Int0() interrupt 0
 279          {
 280   1              unsigned char tmp=15;
 281   1              EA=0;
 282   1              //
 283   1              //延時4ms
 284   1              //
 285   1              while(tmp--)
 286   1              {
 287   2                      delay(255);
 288   2              }       
 289   1              if(!(P3 & 0x04))
 290   1              {
 291   2                      distance++;
 292   2              }
 293   1              EA=1;
 294   1      }
 295          
 296          //
 297          //計時器1用來按鍵防抖
 298          //重設時鐘,開放按鍵中斷
 299          //
 300          void Timer1() interrupt 3
 301          {
 302   1              EA=0;
 303   1              TR1=0;
C51 COMPILER V8.08   DIOMETER                                                              11/07/2008 11:30:45 PAGE 6   

 304   1              TH1=0xdb;
 305   1              TL1=0x9f;
 306   1              EX1=1;
 307   1              EA=1;
 308   1      }
 309          
 310          main()
 311          {
 312   1              //                                               x
 313   1              //初始化部分
 314   1              //
 315   1              //采用16位定時器模式
 316   1              //中斷為邊沿觸發
 317   1              //
 318   1      //      P1=0xff;
 319   1      //      P2=0x00;
 320   1              TMOD=0x11;
 321   1              TCON=0x15;
 322   1              TH0=0x4c;
 323   1              TL0=0x09;
 324   1              TH1=0xdb;
 325   1              TL1=0x9f;
 326   1              TR1=0;
 327   1              //
 328   1              //開放定時器0和外部中斷0和1的中斷
 329   1              //
 330   1              IE=0x8f;
 331   1              //
 332   1              //主程序部分
 333   1              //主要是顯示模塊
 334   1              //
 335   1              while(1)
 336   1              {
 337   2                      switch(mod)
 338   2                      {
 339   3                              case 0:
 340   3                                      ShowSecond();
 341   3                                      break;
 342   3                              case 1:
 343   3                                      ShowTime();
 344   3                                      break;
 345   3                              case 2:
 346   3                                      ShowDistance();
 347   3                                      break ;
 348   3                              case 3:
 349   3                                      ShowSpeed();
 350   3                                      break;;
 351   3                              default:
 352   3                                      ShowDistance();
 353   3                                      break;
 354   3                      }
 355   2              }
 356   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1051    ----
   CONSTANT SIZE    =     10    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      8       4
   IDATA SIZE       =   ----    ----
C51 COMPILER V8.08   DIOMETER                                                              11/07/2008 11:30:45 PAGE 7   

   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一区二区三区免费野_久草精品视频
欧美一区二区三区系列电影| 精品1区2区3区| 日韩欧美一区在线观看| 天天综合天天做天天综合| 欧美色网站导航| 日韩专区欧美专区| 日韩女同互慰一区二区| 国内精品自线一区二区三区视频| 精品国产乱码久久久久久1区2区 | 日韩激情av在线| 91精品国产免费| 国内精品免费**视频| 国产欧美va欧美不卡在线| 成人一区在线观看| 亚洲日本中文字幕区| 欧美视频在线不卡| 九九**精品视频免费播放| 国产欧美综合在线| 在线观看欧美日本| 日韩黄色在线观看| 日本一区二区高清| 欧美亚洲一区三区| 黄一区二区三区| 亚洲免费观看视频| 日韩一级片网站| 国产成人丝袜美腿| 亚洲电影在线免费观看| 亚洲精品在线免费播放| 91在线高清观看| 日本不卡中文字幕| 最新欧美精品一区二区三区| 欧美日韩精品综合在线| 国产精品77777| 亚洲国产日韩a在线播放| 久久久噜噜噜久噜久久综合| 欧美色成人综合| 粉嫩高潮美女一区二区三区 | 欧美激情在线一区二区| 欧美日韩免费观看一区二区三区| 国产一区福利在线| 亚洲国产一区二区视频| 久久久蜜臀国产一区二区| 欧美性感一类影片在线播放| 国产最新精品免费| 婷婷国产在线综合| 最新热久久免费视频| 欧美精品一区二区久久久| 欧美影院精品一区| 国产99久久久久| 蜜桃av一区二区三区电影| 亚洲在线视频网站| 专区另类欧美日韩| 国产亚洲欧美日韩在线一区| 欧美日韩亚洲综合在线| 一本一道久久a久久精品| 国产精品99久| 免费成人在线网站| 午夜精品在线视频一区| 亚洲欧美韩国综合色| 国产精品免费aⅴ片在线观看| 欧美一区二区免费视频| 欧美日韩大陆在线| 欧美性大战xxxxx久久久| 91亚洲国产成人精品一区二区三| 国产a区久久久| 国产白丝精品91爽爽久久| 久久66热re国产| 青青草国产成人99久久| 奇米影视7777精品一区二区| 亚洲bdsm女犯bdsm网站| 亚洲一区视频在线观看视频| 日韩毛片精品高清免费| 国产精品国产三级国产有无不卡 | 国产欧美精品日韩区二区麻豆天美| 欧美成人a∨高清免费观看| 欧美顶级少妇做爰| 欧美区在线观看| 7777精品伊人久久久大香线蕉超级流畅| 色综合久久久网| 日本大香伊一区二区三区| 91麻豆精品在线观看| 色婷婷国产精品综合在线观看| av资源网一区| 色香蕉久久蜜桃| 欧美色欧美亚洲另类二区| 欧美四级电影网| 91精品黄色片免费大全| 欧美一区二区日韩一区二区| 欧美一区二区免费观在线| 精品少妇一区二区三区视频免付费| 日韩欧美国产一区在线观看| 亚洲精品一区二区三区香蕉| 国产无一区二区| 亚洲欧洲国产日韩| 夜夜嗨av一区二区三区| 亚洲国产成人精品视频| 欧美aaa在线| 极品美女销魂一区二区三区免费| 国产一区二区三区四| 春色校园综合激情亚洲| 91在线云播放| 欧美日韩精品一区二区三区 | 欧美成人一区二区三区片免费| 精品国精品自拍自在线| 国产精品热久久久久夜色精品三区 | 欧美xxxxx裸体时装秀| 久久久久久久久久久久久女国产乱 | 国产999精品久久久久久绿帽| 成人午夜私人影院| 色婷婷av久久久久久久| 在线成人高清不卡| 久久久国产一区二区三区四区小说 | 97久久超碰国产精品| 欧美三级日本三级少妇99| 精品久久久久久无| 日韩一区欧美小说| 日韩激情中文字幕| 成人动漫视频在线| 日韩一区和二区| 国产精品视频看| 午夜精品福利在线| 成人一区在线观看| 欧美一区在线视频| 中文字幕在线不卡国产视频| 亚洲成人第一页| 粉嫩13p一区二区三区| 欧美久久高跟鞋激| 国产精品国产三级国产aⅴ无密码| 丝袜美腿亚洲色图| 91在线小视频| www国产精品av| 亚洲va在线va天堂| av在线这里只有精品| 日韩欧美在线一区二区三区| 亚洲精品欧美二区三区中文字幕| 久久精品国产成人一区二区三区| 91免费版在线| 久久久99久久精品欧美| 视频一区二区三区入口| 99久久综合精品| www久久精品| 美女被吸乳得到大胸91| 色一区在线观看| 亚洲欧洲日韩在线| 国产精品夜夜嗨| 日韩一区二区三区视频在线| 亚州成人在线电影| 色综合中文综合网| 国产成人自拍高清视频在线免费播放| 欧美调教femdomvk| 国产精品传媒在线| 国产大陆亚洲精品国产| 日韩欧美国产三级| 三级在线观看一区二区| 在线观看三级视频欧美| 国产精品女同一区二区三区| 久久爱www久久做| 欧美一级二级三级蜜桃| 天堂在线亚洲视频| 欧美无砖砖区免费| 亚洲综合色婷婷| 色婷婷av一区二区三区大白胸| 中文字幕一区二区在线观看| 成人黄色免费短视频| 欧美激情艳妇裸体舞| 国产成人综合在线| 国产欧美一区二区精品性色超碰 | 亚洲国产精品久久人人爱| av激情亚洲男人天堂| 国产精品福利一区| 成人的网站免费观看| 中文字幕一区三区| 色一情一乱一乱一91av| 亚洲综合久久久久| 欧美日韩在线亚洲一区蜜芽| 亚洲午夜久久久| 欧美日韩电影在线| 男人的天堂久久精品| 日韩美女一区二区三区| 激情久久久久久久久久久久久久久久| 欧美电影免费观看完整版| 国产乱码精品一区二区三区av | 水蜜桃久久夜色精品一区的特点| 欧美日本在线看| 九九视频精品免费| 国产片一区二区| 色老汉一区二区三区| 无码av免费一区二区三区试看| 欧美久久久久久久久| 国产伦精品一区二区三区免费迷 | 日韩国产精品久久久久久亚洲| 日韩精品在线网站| 国产成人在线网站| 亚洲欧美经典视频| 日韩一区二区高清| 国产91精品久久久久久久网曝门 | 亚洲欧美成人一区二区三区| 欧美日韩高清不卡| 国产精品资源站在线| 依依成人综合视频|