亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
色网站国产精品| 久久99久久久久| 免费亚洲电影在线| 亚洲一区在线观看网站| 国产精品视频你懂的| 在线视频你懂得一区二区三区| 欧美一二三区在线| 亚洲香蕉伊在人在线观| 91在线精品秘密一区二区| 亚洲国产精品av| 99re热这里只有精品视频| 国产精品五月天| 色综合久久88色综合天天6| 亚洲视频免费在线| 欧美日韩久久久久久| 青青国产91久久久久久| 国产亚洲自拍一区| 色香蕉成人二区免费| 亚洲超碰精品一区二区| 久久亚洲欧美国产精品乐播| 风间由美一区二区av101| 亚洲综合视频网| 欧美sm极限捆绑bd| 色综合久久综合中文综合网| 日韩黄色免费电影| 中文子幕无线码一区tr| 欧美日韩三级在线| 成人v精品蜜桃久久一区| 亚洲一区二区三区四区在线观看| 欧美精品乱码久久久久久按摩| 国产一区二区三区黄视频 | 精品99久久久久久| 91久久国产综合久久| 国产成人免费视频一区| 日本三级韩国三级欧美三级| 日韩欧美久久久| 色婷婷香蕉在线一区二区| www.亚洲国产| 色综合久久88色综合天天免费| 97精品久久久久中文字幕| 欧美日韩三级一区| 欧美伊人久久大香线蕉综合69 | 精品日韩在线观看| 久久久影院官网| 91论坛在线播放| 另类人妖一区二区av| 亚洲国产成人精品视频| 亚洲精品菠萝久久久久久久| 欧美情侣在线播放| 欧美日韩高清一区| 91色porny| 成人国产精品免费网站| 99久久99久久精品国产片果冻| 国产成人av电影在线| 懂色av噜噜一区二区三区av| 欧美精品成人一区二区三区四区| 欧美视频三区在线播放| 91麻豆精品国产91久久久使用方法 | 国产精品天美传媒| 国产精品传媒入口麻豆| 亚洲欧洲另类国产综合| 亚洲精品乱码久久久久久日本蜜臀| 国产精品第四页| 亚洲电影一级黄| 99在线热播精品免费| 99久久综合国产精品| 久久aⅴ国产欧美74aaa| 亚洲电影在线免费观看| 欧美大片日本大片免费观看| 日本久久电影网| 99久久99久久精品免费观看| 成人精品电影在线观看| 麻豆高清免费国产一区| 麻豆精品视频在线观看免费| 激情综合网av| 91影院在线观看| 宅男在线国产精品| 国产欧美日韩在线视频| 亚洲免费在线视频一区 二区| 亚洲国产中文字幕| 国产美女视频91| 91麻豆成人久久精品二区三区| 在线成人高清不卡| 国产精品久久免费看| 日韩电影在线观看电影| 国产91精品免费| 欧美日韩国产美女| 亚洲婷婷综合色高清在线| 久久er99热精品一区二区| 欧美在线不卡一区| 久久精品视频免费| 亚洲综合色成人| jiyouzz国产精品久久| 欧美成人aa大片| 一区二区三区不卡视频| av一区二区三区黑人| 精品成人一区二区三区| 毛片av中文字幕一区二区| 欧美伊人久久久久久午夜久久久久| 国产精品不卡在线| 国产 欧美在线| 国产精品欧美久久久久无广告| 久久精品国产免费| 欧美日韩国产精品成人| 亚洲一级二级在线| 91碰在线视频| 亚洲激情中文1区| 欧美综合一区二区| 亚洲国产综合色| 91精品国产高清一区二区三区蜜臀 | 丁香啪啪综合成人亚洲小说| 337p日本欧洲亚洲大胆精品 | 日韩精品成人一区二区三区| 欧美一区日本一区韩国一区| 久久99最新地址| 1024精品合集| 欧美日韩国产一级二级| 国产精品一二三区| 国产精品久久久久久亚洲毛片| 色综合天天综合色综合av | 毛片av中文字幕一区二区| 久久日一线二线三线suv| 成人黄色在线网站| 天天综合色天天综合色h| 精品国产伦理网| 色偷偷88欧美精品久久久| 久久精品国产精品亚洲红杏| 国产精品日日摸夜夜摸av| 制服丝袜国产精品| 一本在线高清不卡dvd| 久久99在线观看| 肉色丝袜一区二区| 中文字幕一区二区三区不卡| 日韩美女一区二区三区| 91麻豆精东视频| 国产91精品精华液一区二区三区 | 亚洲另类在线制服丝袜| 国产免费观看久久| 久久久久久久综合色一本| 久久久久久电影| 国产精品久久久久aaaa| 亚洲综合色丁香婷婷六月图片| 亚洲大片在线观看| 日本欧美韩国一区三区| 日本人妖一区二区| 欧美a级一区二区| 九九久久精品视频| 国产一区二区在线观看视频| 国产一区二区三区电影在线观看 | 中文字幕一区三区| 中文字幕五月欧美| 丝瓜av网站精品一区二区| 午夜欧美2019年伦理| 午夜视频一区在线观看| 亚洲成人动漫精品| 久草中文综合在线| 成人午夜激情在线| 在线观看一区二区精品视频| 欧美大片在线观看一区二区| 亚洲欧美色一区| 激情另类小说区图片区视频区| 日韩二区三区四区| 99精品视频免费在线观看| 日韩一区二区精品在线观看| 一区二区三区在线看| 国产一区二区在线免费观看| 91福利视频在线| 久久精品无码一区二区三区| 日韩在线一区二区三区| 成人国产精品免费观看动漫| 日韩一区二区三区四区| 亚洲第一福利一区| av亚洲精华国产精华| 国产欧美日韩麻豆91| 久久精品国产亚洲aⅴ| 欧美日韩精品一区二区三区四区 | 国产成人日日夜夜| 欧美日韩国产精品自在自线| 国产精品天天摸av网| 国产综合久久久久影院| 精品国产免费久久| 久久不见久久见免费视频1| 日韩一区二区视频在线观看| 国产中文一区二区三区| 欧美激情在线一区二区三区| 91丝袜国产在线播放| 亚洲国产一二三| 久久久久国产成人精品亚洲午夜| 成人中文字幕合集| 中文字幕一区二区三区视频| 国产精品1区2区| 精品国产免费久久| 国产制服丝袜一区| 亚洲国产精品v| 国产成人免费在线观看不卡| 成人欧美一区二区三区黑人麻豆| 成人激情小说乱人伦| 亚洲乱码精品一二三四区日韩在线| 国产不卡一区视频| 亚洲男人电影天堂|