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

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

?? eeprom.lst

?? 用51單片機實現IR解碼
?? LST
字號:
C51 COMPILER V8.02   EEPROM                                                                09/28/2006 13:57:54 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE EEPROM
OBJECT MODULE PLACED IN eeprom.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE eeprom.c OMF2 BROWSE DEBUG

line level    source

   1          /**********************************************************************
   2          *File           Name            :       eeprom.c
   3          *Creat          Time            :       2002/02/11
   4          *Program        Author          :       mqli
   5          *File           Discreption     :
   6          *        
   7          ************************************************************************/
   8          
   9          
  10          #include "common.h"
  11          #include "Var.h"
  12          #include "main.h"
  13          #include "eeprom.h"
  14          
  15          
  16          
  17          
  18          
  19          
  20          
  21          
  22          BOOL IICWriteWaitAcknowlodge(void);
  23          
  24          unsigned char IICrxbyte(void);
  25          
  26          void IICstart(void);
  27          void IICstop(void);
  28          void IICReadAcknowledge(void);
  29          void IICtxbyte(U8 DateByte);
  30          void Comfirm_Var_Validity(U8 *var_address,U8 Max_Value,U8 Min_Value, U8 Normal_Value);
  31          
  32          
  33          
  34          void IICstart(void)
  35          {
  36   1      
  37   1      #if 0
                    EEPROM_CLK_1;
                      EEPROM_DATA_1;
                      Delay_xuS(1);
                      EEPROM_DATA_0;
                      Delay_xuS(1);
                      
              #else
  45   1      
  46   1      
  47   1          EEPROM_CLK_0;
  48   1              Delay_xuS(1);
  49   1              EEPROM_DATA_1;
  50   1              Delay_xuS(1);
  51   1              EEPROM_CLK_1;
  52   1              Delay_xuS(1);
  53   1              EEPROM_DATA_0;
  54   1              Delay_xuS(1);
  55   1              EEPROM_CLK_0;
C51 COMPILER V8.02   EEPROM                                                                09/28/2006 13:57:54 PAGE 2   

  56   1              Delay_xuS(1);
  57   1      #endif
  58   1              
  59   1      }
  60          
  61          void IICstop(void)
  62          {
  63   1      #if 0
                     EEPROM_CLK_0;
                      EEPROM_DATA_0;
                      Delay_xuS(1);
                      EEPROM_CLK_1;
                      Delay_xuS(1);
                      EEPROM_DATA_1;
              
              #else
  72   1              Delay_xuS(1);
  73   1              EEPROM_CLK_0;
  74   1              Delay_xuS(1);
  75   1              EEPROM_DATA_0;
  76   1              Delay_xuS(1);
  77   1              EEPROM_CLK_1;
  78   1              Delay_xuS(1);
  79   1              EEPROM_DATA_1;
  80   1              Delay_xuS(1);
  81   1              #endif
  82   1      }
  83          void IICReadAcknowledge(void)
  84          {
  85   1              EEPROM_CLK_0;
  86   1              EEPROM_DATA_0;
  87   1              Delay_xuS(1);
  88   1              EEPROM_CLK_1;
  89   1              Delay_xuS(1);
  90   1              EEPROM_CLK_0;
  91   1              EEPROM_DATA_1;
  92   1      }
  93          
  94          BOOL IICWriteWaitAcknowlodge(void)
  95          {
  96   1      
  97   1              BOOL WriteSuccessFlag=FALSE;
  98   1      
  99   1              EEPROM_CLK_1;
 100   1              WriteSuccessFlag=(EEPROM_DATA)?FALSE:TRUE;
 101   1              EEPROM_CLK_0;
 102   1              if ( WriteSuccessFlag==FALSE )
 103   1              {
 104   2                      Delay_xuS(1);
 105   2              }
 106   1              return WriteSuccessFlag;
 107   1      
 108   1      }
 109          
 110          void IICtxbyte(U8 DataByte)
 111          {
 112   1      
 113   1         EX_DATA U8 BitMast;
 114   1      
 115   1              
 116   1             for(BitMast=0x80;BitMast>0;BitMast>>=1)
 117   1        
C51 COMPILER V8.02   EEPROM                                                                09/28/2006 13:57:54 PAGE 3   

 118   1             
 119   1                 {
 120   2              
 121   2                       if (DataByte&BitMast)
 122   2                              EEPROM_DATA_1;
 123   2                       else
 124   2                              EEPROM_DATA_0;
 125   2                      Delay_xuS(1);
 126   2                      Delay_xuS(1);
 127   2                      EEPROM_CLK_1;
 128   2                      Delay_xuS(1);
 129   2                      Delay_xuS(1);
 130   2                      EEPROM_CLK_0;
 131   2                 }
 132   1                      EEPROM_DATA_1;
 133   1      //      IIC_SDA=1;                              // data high, ask for acknowledge signal
 134   1      //      IIC_SCL=1;                              // clock high
 135   1      //      btmask=IIC_SDA;                 // btmask=0:ok,otherwise not ok.
 136   1      //      IIC_SCL=0;                              // clock low
 137   1      //      return btmask;
 138   1      
 139   1      
 140   1      }
 141          
 142          unsigned char IICrxbyte(void)
 143          {
 144   1      EX_DATA U8 ReceiveByte=0,i;
 145   1         EEPROM_DATA_1;       
 146   1         for(i=0;i<8;i++)
 147   1         {
 148   2                 EEPROM_CLK_1;
 149   2                      ReceiveByte<<=1;
 150   2            ReceiveByte|=EEPROM_DATA;
 151   2                EEPROM_CLK_0;
 152   2           Delay_xuS(1);
 153   2             
 154   2         }
 155   1              return ReceiveByte;
 156   1              
 157   1      
 158   1      }
 159           
 160          /* Read EEPROM content */
 161          void ReadXEEprom(U8 * bufptr, U16 eepadr, U8 cnt)
 162          {
 163   1      DE_DATA unsigned char errcnt;
 164   1      
 165   1              errcnt=0;
 166   1              while(1)
 167   1              {
 168   2                      IICstart();                                             //  IIC start condition
 169   2                      IICtxbyte(0xa0+((U8)(eepadr/128)&0x0e));        // transmit EEPROM IIC address  //the eeprom is below 512 bits
 170   2                      if (IICWriteWaitAcknowlodge()==TRUE) break;
 171   2                      errcnt++;
 172   2                      if (errcnt>5)
 173   2                      {
 174   3                              IICstop();
 175   3                              return;
 176   3                      }
 177   2              }
 178   1      
 179   1              IICtxbyte((U8)eepadr);
C51 COMPILER V8.02   EEPROM                                                                09/28/2006 13:57:54 PAGE 4   

 180   1              IICWriteWaitAcknowlodge();                                              // acknowledge
 181   1      
 182   1              IICstart();                                                     //  IIC start condition
 183   1              IICtxbyte(0xa1+((U8)(eepadr/128)&0x0e));        // transmit EEPROM IIC address
 184   1              IICWriteWaitAcknowlodge();                                              // acknowledge
 185   1      
 186   1              while (1)
 187   1              {
 188   2                      *bufptr=0;
 189   2                      *bufptr=IICrxbyte();
 190   2                      cnt--;
 191   2                      if (cnt==0) break;
 192   2                      IICReadAcknowledge();                                           // acknowledge
 193   2                      bufptr++;
 194   2              }
 195   1              Delay_xuS(1);
 196   1              IICstop();
 197   1      }
 198          
 199          void WriteEEprom(U16 eeaddr, U8 dat)
 200          {
 201   1      DE_DATA unsigned char errcnt;
 202   1      
 203   1              errcnt=0;
 204   1              while(1)
 205   1              {
 206   2                      IICstart();                                             //  IIC start condition
 207   2                      IICtxbyte(0xa0+((U8)(eeaddr/128)&0x0e));        // transmit EEPROM IIC address  //the eeprom is below 512 bits
 208   2                      if (IICWriteWaitAcknowlodge()==TRUE) break;
 209   2                      errcnt++;
 210   2                      if (errcnt>5)
 211   2                      {
 212   3                              IICstop();
 213   3                              return;
 214   3                      }
 215   2              }
 216   1      
 217   1      /*      IICtxbyte((U8)eepadr);
 218   1              IICstart();                                                                     //  IIC start condition
 219   1              IICtxbyte(0xa0+((U8)(eeaddr/128)&0x0e));                // transmit EEPROM IIC address
 220   1              IICWriteWaitAcknowlodge();*/                                    // acknowledge
 221   1              IICtxbyte((U8)eeaddr);                                          //write the address onchip
 222   1              IICWriteWaitAcknowlodge();                                      // acknowledge
 223   1              IICtxbyte(dat);                                                         // transmit EEPROM data
 224   1              IICWriteWaitAcknowlodge();                                      // acknowledge
 225   1              IICstop();                                                                      //  IIC stop condition
 226   1              Delay_xmS(10);
 227   1      }
 228          
 229          
 230          
 231          /*******************************************************
 232            for fast write fuction
 233            care that some chip limit the total bytes of one write cycle
 234            1K,2K=8   4K,8K,16K=16
 235          ************************************************************/
 236          
 237          
 238          void WriteXEEprom(U8 * bufptr, U16 eepadr, U8 cnt) 
 239          {
 240   1      DE_DATA unsigned char errcnt,temp;
 241   1      
C51 COMPILER V8.02   EEPROM                                                                09/28/2006 13:57:54 PAGE 5   

 242   1              errcnt=0;
 243   1              while(1)
 244   1              {
 245   2                      IICstart();                                             //  IIC start condition
 246   2                      IICtxbyte(0xa0+((U8)(eepadr/128)&0x0e));        // transmit EEPROM IIC address  //the eeprom is below 512 bits
 247   2                      if (IICWriteWaitAcknowlodge()==TRUE) break;
 248   2                      errcnt++;
 249   2                      if (errcnt>5)
 250   2                      {
 251   3                              IICstop();
 252   3                              return;
 253   3                      }
 254   2              }
 255   1              IICtxbyte((U8)eepadr);                                          //write the address onchip
 256   1              IICWriteWaitAcknowlodge();                                      // acknowledge
 257   1      
 258   1              while(cnt)
 259   1              {
 260   2             temp=*bufptr;
 261   2              IICtxbyte(temp);                                                                // transmit EEPROM data
 262   2              IICWriteWaitAcknowlodge();                                      // acknowledge
 263   2                      bufptr++;
 264   2                      cnt--;
 265   2              }       
 266   1              IICstop();                                                                      //  IIC stop condition
 267   1              Delay_xmS(10);
 268   1      }
 269          
 270          
 271          
 272          
 273          
 274          
 275          //save the preset var
 276          void Write_Preset_Channel_Information(U8 channel,U16 frequence,U8 radio_band,BOOL is_stereo)
 277          {
 278   1       WriteEEprom(EEPAddress_Preset_channal_Freq_Base+channel*2 ,(U8)(frequence) );
 279   1       WriteEEprom(EEPAddress_Preset_channal_Freq_Base+channel*2+1,(U8)(frequence>>8));
 280   1       WriteEEprom(EEPAddress_Preset_channal_Band_Base+channel,radio_band);
 281   1       WriteEEprom(EEPAddress_Preset_channal_Stereo_Base+channel,is_stereo);
 282   1       
 283   1      }
 284          
 285          
 286          
 287          void Check_EEProm_Var_Validity(void)
 288          {
 289   1      
 290   1      
 291   1      
 292   1      }
 293          
 294          
 295          void Comfirm_Var_Validity(U8 *var_address,U8 Max_Value,U8 Min_Value, U8 Normal_Value) 
 296          {
 297   1              if( (*var_address>Max_Value)||(*var_address<Min_Value) )
 298   1                *var_address=Normal_Value; 
 299   1      }
 300          
 301          
 302          
 303          
C51 COMPILER V8.02   EEPROM                                                                09/28/2006 13:57:54 PAGE 6   

 304          
 305          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    578    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----       3
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      30
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----       2
   EDATA SIZE       =   ----    ----
   HDATA SIZE       =   ----    ----
   XDATA CONST SIZE =   ----    ----
   FAR CONST 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一区二区三区免费野_久草精品视频
91亚洲国产成人精品一区二区三| 91啪亚洲精品| 日韩视频永久免费| 日韩av电影天堂| 欧美一区二区三区视频在线观看| 日韩写真欧美这视频| 久久国产乱子精品免费女| 欧美一区二区精品在线| 激情综合网av| 99re6这里只有精品视频在线观看| 成人免费小视频| 色哟哟精品一区| 日韩精品久久久久久| 欧美不卡一区二区三区四区| 国产精品一品二品| 亚洲日本va午夜在线影院| 欧美色涩在线第一页| 捆绑紧缚一区二区三区视频| 中日韩免费视频中文字幕| aaa欧美日韩| 色综合色综合色综合色综合色综合| 51精品久久久久久久蜜臀| 激情欧美一区二区| 综合激情成人伊人| 欧美夫妻性生活| 国产91在线|亚洲| 亚洲自拍都市欧美小说| 欧美大片在线观看| va亚洲va日韩不卡在线观看| 亚洲国产精品一区二区久久 | 一区二区在线观看不卡| 欧美老年两性高潮| 亚洲主播在线播放| 欧美va亚洲va香蕉在线| 成人午夜电影网站| 精品乱码亚洲一区二区不卡| 91欧美一区二区| 麻豆精品国产91久久久久久| 亚洲图片欧美激情| 精品一区二区精品| 亚洲精选一二三| 久久色.com| 欧美猛男超大videosgay| 国产ts人妖一区二区| 午夜影院在线观看欧美| 中文字幕欧美日韩一区| 欧美一区二区黄色| 一本大道av伊人久久综合| 激情丁香综合五月| 午夜视频一区二区| 亚洲欧美一区二区三区极速播放| 日韩一级片在线观看| 91蝌蚪国产九色| 丰满少妇久久久久久久| 蜜乳av一区二区| 亚洲妇熟xx妇色黄| 亚洲四区在线观看| 国产网站一区二区三区| 欧美一区日本一区韩国一区| 一本大道久久a久久综合婷婷| 国产精品99久久久久久久vr| 丝袜美腿一区二区三区| 亚洲一区中文日韩| 亚洲美女视频一区| 久久伊人蜜桃av一区二区| 99天天综合性| 成人晚上爱看视频| 久久在线免费观看| 91精品在线麻豆| 欧美日精品一区视频| 91丨porny丨国产入口| 成人免费观看av| 高清在线不卡av| 粉嫩蜜臀av国产精品网站| 国产精品一区二区无线| 国产精品影视网| 国产福利一区在线| 国产成人亚洲精品青草天美| 国产在线日韩欧美| 欧美一区二区免费| 成人黄色在线网站| 波多野结衣精品在线| 9i在线看片成人免费| 91啪九色porn原创视频在线观看| 97se亚洲国产综合自在线| 99久久婷婷国产精品综合| eeuss鲁片一区二区三区在线看| 波多野结衣精品在线| 一道本成人在线| 欧美三级日韩在线| 欧美一区二区三区免费大片| 日韩精品中文字幕在线不卡尤物| 精品国产乱码久久久久久久久 | 亚洲精品视频一区| 亚洲一区国产视频| 国产99精品国产| 亚洲欧洲精品天堂一级| 欧美性猛片aaaaaaa做受| 欧美性极品少妇| 91麻豆精品国产自产在线观看一区 | 欧美精品丝袜中出| 日韩一级成人av| 久久久亚洲精品石原莉奈 | 日韩精品综合一本久道在线视频| 91福利视频在线| 大胆亚洲人体视频| 日韩精品久久久久久| 日本不卡中文字幕| 另类的小说在线视频另类成人小视频在线 | 日韩女优毛片在线| 91浏览器入口在线观看| 成人午夜电影久久影院| 久久久综合九色合综国产精品| 国产精品伦一区| 亚洲欧美综合色| 亚洲国产视频网站| 99精品视频在线观看免费| 91麻豆蜜桃一区二区三区| 欧美三级蜜桃2在线观看| 亚洲婷婷综合色高清在线| 成人免费三级在线| 日韩一区二区三区电影在线观看| 国产一区二区在线观看免费| 91在线精品秘密一区二区| 精品一区二区三区在线视频| 风间由美一区二区三区在线观看| 97aⅴ精品视频一二三区| 欧美三区免费完整视频在线观看| 麻豆精品视频在线观看| 亚洲精品日韩专区silk| 午夜激情久久久| 亚洲国产精品人人做人人爽| 精品一区二区三区蜜桃| 欧美性猛交xxxx乱大交退制版| 久久久久国色av免费看影院| 欧美日韩国产中文| 成人黄色a**站在线观看| 欧美日韩在线免费视频| 中文子幕无线码一区tr| 欧美aaaaa成人免费观看视频| 不卡视频在线看| 久久久久久久综合色一本| 亚洲第一精品在线| 99久久久久免费精品国产| 久久日韩粉嫩一区二区三区 | 国产成人一区在线| 国产精品久久久久永久免费观看| 亚洲欧洲一区二区在线播放| 另类人妖一区二区av| 欧美日韩国产欧美日美国产精品| 久久精品人人做人人爽97| 男男成人高潮片免费网站| 欧美日韩国产天堂| 亚洲国产成人porn| 欧美中文字幕亚洲一区二区va在线| 国产精品少妇自拍| 国产精品77777| 精品久久久久久久人人人人传媒| 日本亚洲天堂网| 欧美日韩电影一区| 亚洲国产一区二区在线播放| 色综合色综合色综合色综合色综合| 丁香啪啪综合成人亚洲小说| 久久这里只有精品6| 国产乱理伦片在线观看夜一区| 欧美大肚乱孕交hd孕妇| 免费观看久久久4p| 日韩一区二区三区在线| 日韩精品电影在线观看| 久久精工是国产品牌吗| 欧美大片在线观看| 精品系列免费在线观看| 欧美国产欧美综合| 中文字幕一区二区在线播放| 懂色av一区二区三区蜜臀| 国产午夜精品久久| 99这里都是精品| 一区二区三区在线视频观看58| 91国偷自产一区二区三区观看| 一区二区三区欧美日| 欧美日韩免费在线视频| 天天做天天摸天天爽国产一区| 欧美三级资源在线| 日韩精品欧美精品| 五月婷婷另类国产| 岛国精品一区二区| 综合久久国产九一剧情麻豆| 在线视频中文字幕一区二区| 亚洲福利一区二区| 欧美一区二区三区视频免费| 国产在线播精品第三| 中文字幕一区三区| 欧美视频在线一区二区三区| 午夜不卡在线视频| 制服丝袜一区二区三区| 看电影不卡的网站| 国产精品视频麻豆| 91福利社在线观看| 免费观看日韩av| 亚洲国产成人自拍|