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

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

?? ds1302.lst

?? 本程序是基于T6963C的程序 好用 歡迎下載
?? LST
字號:
C51 COMPILER V8.09   DS1302                                                                05/07/2009 17:12:25 PAGE 1   


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

line level    source

   1          #include        <reg52.h>               
   2          #define uchar unsigned char
   3          sbit SCLK = P1^3;
   4          sbit IO   = P1^4;
   5          sbit RSTB = P1^5;
   6          /**************************** 函數原型說明 ****************************/
   7          void    clkwritebyte();                 // 時鐘字節寫入函數
   8          void    ramwritebyte();                 // RAM字節寫入函數
   9          uchar   rbyte_3w();                             // 字節讀取函數
  10          void    reset_3w();                             // 復位函數
  11          void    wbyte_3w(uchar);                // 字節寫入函數
  12          void    initialize_DS1302();    // DS1302初始化函數
  13          void    disp_clk_regs(uchar);   // 顯示時鐘寄存器內容函數
  14          void    burstramrd();                   // 多字節突發方式讀取RAM函數
  15          void    burstramwr();                   // 多字節突發方式寫入RAM函數
  16          
  17          uchar sec, min, hrs, dte, mon, day, yr;
  18          
  19          /***************************** 復位函數 ******************************/
  20          void reset_3w() {
  21   1         SCLK = 0;
  22   1         RSTB = 0;
  23   1         RSTB = 1;
  24   1      }
  25          
  26          /****************************** 字節寫入函數 ***************************/
  27          void wbyte_3w(uchar W_Byte) {
  28   1      uchar i;
  29   1              for(i = 0; i < 8; ++i) {
  30   2                      IO = 0;
  31   2                      if(W_Byte & 0x01) IO = 1;
  32   2                      SCLK = 0;
  33   2                      SCLK = 1;
  34   2                      W_Byte >>= 1;
  35   2          }
  36   1      }
  37          
  38          /****************************** 字節讀取函數 ****************************/
  39          uchar rbyte_3w() {
  40   1      uchar i;
  41   1      uchar R_Byte;
  42   1      uchar TmpByte;
  43   1      
  44   1              R_Byte = 0x00;
  45   1              IO = 1;
  46   1              for(i=0; i<8; ++i) {
  47   2                      SCLK = 1;
  48   2                      SCLK = 0;
  49   2                      TmpByte = (uchar)IO;
  50   2                      TmpByte <<= 7;
  51   2                      R_Byte >>= 1;
  52   2                      R_Byte |= TmpByte; 
  53   2              }
  54   1              return R_Byte;
  55   1      }
C51 COMPILER V8.09   DS1302                                                                05/07/2009 17:12:25 PAGE 2   

  56          
  57          /**************************** 時鐘字節寫入函數 *************************/
  58          void clkwritebyte() {
  59   1      uchar ClkAdd;
  60   1      uchar ClkData;  
  61   1      
  62   1      //      printf("\nWrite Clock ADDRESS:");  
  63   1      //      scanf("%bu", &ClkAdd);                          // 輸入時鐘地址
  64   1      //      printf("\nWrite Clock DATA:");
  65   1      //      scanf("%bx", &ClkData);                         // 輸入時鐘數據
  66   1              
  67   1              ClkAdd = ((ClkAdd * 2) | 0x80);         // 時鐘數據寫入命令
  68   1              reset_3w();
  69   1              wbyte_3w(ClkAdd);
  70   1              wbyte_3w(ClkData);
  71   1              reset_3w();
  72   1      }
  73          
  74          /* ************************** RAM字節寫入函數 **************************/
  75          void ramwritebyte() {
  76   1      uchar ramadd;
  77   1      uchar ramdata;
  78   1      
  79   1      //      printf("\nWrite Ram ADDRESS (HEX):");
  80   1      //      scanf("%bx", &ramadd);                                  // 輸入RAM地址
  81   1      //      printf("\nWrite Ram DATA (HEX):");
  82   1      //      scanf("%bx", &ramdata);                                 // 輸入RAM數據
  83   1      
  84   1              ramadd = ((ramadd * 2) | 0xC0);                 // RAM數據寫入命令
  85   1              reset_3w();
  86   1              wbyte_3w(ramadd);
  87   1              wbyte_3w(ramdata);
  88   1              reset_3w();
  89   1      }
  90          
  91          /************************* 顯示時鐘寄存器內容函數 ***********************/
  92          void disp_clk_regs() 
  93          {//uchar loop
*** ERROR C236 IN LINE 93 OF DS1302.C: '_disp_clk_regs': different length of parameter lists
  94   1      
  95   1      
  96   1      //do    {                                       // 讀取并顯示時鐘寄存器的內容
  97   1                      reset_3w();
  98   1                      wbyte_3w(0xBF);         // 以多字節突發方式讀取時鐘數據
  99   1                      sec = rbyte_3w();       // 秒
 100   1                      min = rbyte_3w();       // 分
 101   1                      hrs = rbyte_3w();       // 小時
 102   1                      dte = rbyte_3w();       // 日期
 103   1                      mon = rbyte_3w();       // 月份
 104   1                      day = rbyte_3w();       // 星期
 105   1                      yr  = rbyte_3w();       // 年
 106   1                      reset_3w();
 107   1              /*      if(sec != lsec || !loop) {      // 每秒顯示一次         
 108   1                              printf("\nYr   Day  Mon  Dte  Hrs  Min  Sec");
 109   1                              printf("\n%2.bX   %2.bX   %2.bX   %2.bX", yr, day, mon, dte);
 110   1                              printf("   %2.bX   %2.bX   %2.bX", hrs, min, sec);
 111   1                              lsec = sec;
 112   1                      }
 113   1                      if(!loop)       break;*/
 114   1      //      }       while(1);   //!RI
 115   1              //if(loop)   _getkey();
 116   1      }
C51 COMPILER V8.09   DS1302                                                                05/07/2009 17:12:25 PAGE 3   

 117          
 118          /************************ 多字節突發方式讀取RAM函數 *********************/
 119          void burstramrd() {
 120   1      uchar rmary[31];
 121   1      uchar i;
 122   1      
 123   1              reset_3w();
 124   1              wbyte_3w(0xFF);                 // 以多字節突發方式讀取RAM
 125   1              for (i=0; i<31; ++i) {
 126   2                      rmary[i] = rbyte_3w();
 127   2              }
 128   1              reset_3w();
 129   1      
 130   1      /*      printf("\nDS1302 Ram");
 131   1      
 132   1              printf("\n%2.bX %2.bX %2.bX %2.bX %2.bX %2.bX %2.bX %2.bX",     rmary[0], rmary[1], rmary[2], rmary[3], rmary
             -[4], rmary[5], rmary[6], rmary[7]);
 133   1              printf("\n%2.bX %2.bX %2.bX %2.bX %2.bX %2.bX %2.bX %2.bX",     rmary[8], rmary[9], rmary[10], rmary[11],rmar
             -y[12], rmary[13], rmary[14], rmary[15]);
 134   1              printf("\n%2.bX %2.bX %2.bX %2.bX %2.bX %2.bX %2.bX %2.bX",rmary[16], rmary[17], rmary[18], rmary[19],rma
             -ry[20], rmary[21], rmary[22], rmary[23]);
 135   1              printf("\n%2.bX %2.bX %2.bX %2.bX %2.bX %2.bX %2.bX",rmary[24], rmary[25], rmary[26], rmary[27],rmary[28]
             -, rmary[29], rmary[30]);
 136   1      */
 137   1              }
 138          
 139          /************************ 多字節突發方式寫入RAM函數 *********************/
 140          void burstramwr() {
 141   1      uchar ramdata;
 142   1      uchar   i;
 143   1      
 144   1              //printf("\nWrite Ram DATA (HEX):");
 145   1              //scanf("%bx", &ramdata);                               // 輸入RAM數據
 146   1      
 147   1              reset_3w();
 148   1              wbyte_3w(0xfe);                                         // 以多字節突發方式寫入RAM 
 149   1              for (i=0; i<31; ++i) {
 150   2                      wbyte_3w(ramdata);
 151   2              }
 152   1              reset_3w();
 153   1      }
 154          
 155          /**************************** DS1302初始化函數 **************************/
 156          void initialize_DS1302() {
 157   1      uchar   yr, mn, date, dy, hr, min, sec;
 158   1      
 159   1      /*      printf("\nEnter the year (0-99): ");
 160   1              scanf("%bx", &yr);
 161   1              printf("\nEnter the month (1-12): ");
 162   1              scanf("%bx", &mn);
 163   1              printf("\nEnter the date (1-31): ");
 164   1              scanf("%bx", &date);
 165   1              printf("\nEnter the day (1-7): ");
 166   1              scanf("%bx", &dy);
 167   1              printf("\nEnter the hour (1-24): ");
 168   1              scanf("%bx", &hr);
 169   1              hr = hr & 0x3f;                         // 設置時鐘為24小時方式
 170   1              printf("\nEnter the minute (0-59): ");
 171   1              scanf("%bx", &min);
 172   1              printf("\nEnter the second (0-59): ");
 173   1              scanf("%bx", &sec);
 174   1      */
C51 COMPILER V8.09   DS1302                                                                05/07/2009 17:12:25 PAGE 4   

 175   1              reset_3w();
 176   1              wbyte_3w(0x8e);                         // 寫保護控制寄存器
 177   1              wbyte_3w(0);                            // 允許寫入
 178   1              reset_3w();
 179   1              wbyte_3w(0x90);                         // 涓流充電控制寄存器
 180   1              wbyte_3w(0xab);                         // 允許充電, 雙二極管, 8K 電阻
 181   1              reset_3w();
 182   1              wbyte_3w(0xbe);                         // 以多字節突發方式寫入時鐘數據(8個字節)
 183   1              wbyte_3w(sec);
 184   1              wbyte_3w(min);
 185   1              wbyte_3w(hr);
 186   1              wbyte_3w(date);
 187   1              wbyte_3w(mn);
 188   1              wbyte_3w(dy);
 189   1              wbyte_3w(yr);
 190   1              wbyte_3w(0);                            // 以多字節突發方式寫入時鐘數據時
 191   1      // 必須對寫保護控制寄存器寫入0值
 192   1              reset_3w();
 193   1      }
 194          
 195          /****************************** 主函數 ********************************
 196          main (void)     {
 197          uchar M, M1;
 198              SCON  = 0x50;               // 設置串行口: 方式 1, 8位UART, 允許接收
 199              TMOD |= 0x20;       // 設置定時器T1, 方式 2, 8位自動重裝
 200              TH1   = 221;        // 設置串行口波特率:  1200 @ 16MHz 
 201              TR1   = 1;          
 202              TI    = 1;      
 203          }
 204          */

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日产欧美精品一区二区三区| av男人天堂一区| 国产精品二区一区二区aⅴ污介绍| 国产一区二区福利视频| 精品女同一区二区| 日韩视频一区二区三区在线播放| 亚洲亚洲人成综合网络| 欧美人成免费网站| 91精品国产综合久久久久久 | 99久久综合国产精品| 国产精品乱人伦中文| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲男人电影天堂| 亚洲精品一二三| 香蕉久久一区二区不卡无毒影院 | 日本中文在线一区| 亚洲成av人片www| 美女脱光内衣内裤视频久久影院| 久久综合久久综合九色| 91视频免费观看| 欧美精选一区二区| 久久久久久一二三区| 91黄色在线观看| 91精品福利在线一区二区三区 | 秋霞影院一区二区| 国内成+人亚洲+欧美+综合在线| 国产欧美日韩视频一区二区| 在线视频一区二区三| 理论片日本一区| youjizz国产精品| 欧美挠脚心视频网站| 成人免费黄色在线| 7777女厕盗摄久久久| aaa国产一区| 欧美日韩不卡在线| 亚洲欧美怡红院| 黄色日韩三级电影| 欧美精品自拍偷拍| 18欧美乱大交hd1984| 欧美精品一区二区三区高清aⅴ| 在线一区二区视频| 精品999在线播放| 夜夜嗨av一区二区三区中文字幕 | 国产精品亚洲综合一区在线观看| 亚洲一区二区三区四区在线观看| 国产亚洲欧美一级| 午夜精品在线看| 99久久99久久久精品齐齐| 国产一区二区三区四区五区美女| 午夜精品福利一区二区蜜股av| 中文字幕综合网| 国产福利一区二区三区在线视频| 日本成人中文字幕在线视频| 午夜影视日本亚洲欧洲精品| 亚洲色图视频网站| 国产69精品久久久久毛片| 国产乱理伦片在线观看夜一区 | 国产成人精品免费在线| 麻豆国产一区二区| 91精品黄色片免费大全| 欧美精品精品一区| 亚洲精品亚洲人成人网| 一区二区不卡在线视频 午夜欧美不卡在 | 成人精品国产免费网站| 韩日欧美一区二区三区| 久久精品久久久精品美女| 久久99精品久久只有精品| 精一区二区三区| 欧美大胆一级视频| 久久精品国产999大香线蕉| 蜜桃精品视频在线观看| 国产在线不卡一区| 欧美大片在线观看一区二区| 欧美精品亚洲一区二区在线播放| 9191成人精品久久| 日韩高清在线不卡| 日韩一区二区三区在线| 久久综合中文字幕| 精品午夜一区二区三区在线观看 | 中文字幕一区二| 国产99久久久国产精品潘金网站| 国产精品一区二区三区乱码| 国产成人精品免费在线| 色悠悠久久综合| 亚洲一区二区三区视频在线播放| 日韩vs国产vs欧美| 欧美精品一区二区三区很污很色的| 2021久久国产精品不只是精品| 中日韩免费视频中文字幕| 亚洲一线二线三线视频| 日韩电影网1区2区| 国产欧美日韩精品一区| 一区二区三区在线播放| 久久99精品视频| 欧美国产激情一区二区三区蜜月| 亚洲免费在线视频一区 二区| 人人超碰91尤物精品国产| 成人一级视频在线观看| 欧美性受xxxx| 国产一区欧美一区| 一卡二卡欧美日韩| 欧美sm美女调教| 91影院在线观看| 麻豆精品新av中文字幕| 91极品美女在线| 精品一区二区影视| 亚洲综合色视频| 久久亚洲精品国产精品紫薇| 亚洲一区中文日韩| 久久久99免费| 欧美在线你懂的| 国产suv精品一区二区6| 国产精品乱码人人做人人爱 | 17c精品麻豆一区二区免费| 欧美aaa在线| 亚洲四区在线观看| 欧美成人精品福利| 色噜噜狠狠色综合欧洲selulu| 91精选在线观看| 91网站在线播放| 国产一区二区91| 天天av天天翘天天综合网色鬼国产| 成人丝袜视频网| 久热成人在线视频| 亚洲成人在线观看视频| 99久久亚洲一区二区三区青草| 精品久久久久久亚洲综合网| 日日夜夜一区二区| 亚洲欧美成人一区二区三区| 国产一区 二区| 蜜臀久久99精品久久久画质超高清| 91久久精品一区二区三| 亚洲欧美中日韩| 国产欧美一区二区三区在线老狼| 蜜桃久久精品一区二区| 在线观看91精品国产麻豆| 亚洲国产日韩精品| 一区二区三区精密机械公司| 成人精品一区二区三区中文字幕| 久久久91精品国产一区二区精品| 国产一区二区在线看| 久久久欧美精品sm网站| 国产米奇在线777精品观看| 日韩女优视频免费观看| 日本不卡的三区四区五区| 日韩欧美自拍偷拍| 欧美一区二区大片| 欧美一区二区三区影视| 日本美女一区二区三区| 精品久久国产字幕高潮| 国产一区二区福利视频| 日本一区二区视频在线| 99国内精品久久| 99re视频这里只有精品| 一级日本不卡的影视| 欧美日韩成人综合在线一区二区 | 琪琪久久久久日韩精品| 日韩精品一区在线观看| 国产在线精品一区二区不卡了| 国产视频在线观看一区二区三区| 99视频一区二区| 欧洲精品一区二区| 3d成人h动漫网站入口| 国产麻豆精品在线| 懂色av一区二区夜夜嗨| 国产精品护士白丝一区av| 日本久久电影网| 欧美日本一区二区三区四区| 精品写真视频在线观看| 国产精品久久久久久久久免费桃花 | 91天堂素人约啪| 白白色亚洲国产精品| 日本成人在线不卡视频| 国产精品午夜电影| 亚洲美女视频在线观看| 91精品蜜臀在线一区尤物| 成人免费高清在线观看| 日韩va亚洲va欧美va久久| 欧美激情一二三区| 亚洲免费观看在线观看| 精品对白一区国产伦| 国产老肥熟一区二区三区| 一区二区三区高清| 久久不见久久见免费视频7| 亚洲欧美日韩久久精品| 亚洲精品一区在线观看| 欧美亚一区二区| 精品粉嫩aⅴ一区二区三区四区| 91久久奴性调教| 26uuu精品一区二区三区四区在线| 国产精品一区二区在线观看不卡 | 首页国产丝袜综合| 成人免费高清在线| 日韩视频免费观看高清完整版在线观看 | 亚洲国产精品国自产拍av| 91精品国产乱码久久蜜臀| 99视频热这里只有精品免费| 激情综合色丁香一区二区| 亚洲成人动漫在线免费观看| 亚洲欧美偷拍卡通变态|