⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 93c66try.lst

📁 93C46/66的读写程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.09   93C66TRY                                                              10/31/2005 17:14:39 PAGE 1   


C51 COMPILER V7.09, COMPILATION OF MODULE 93C66TRY
OBJECT MODULE PLACED IN 93c66try.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\c51.exe 93c66try.c DB OE SMALL ROM(LARGE)

line level    source

   1          #include <AT89X52.h>
   2          #include <ABSACC.h>
   3          sbit CS_93c66=P2^3;
   4          sbit SK_93c66=P2^2;
   5          sbit DI_93c66=P2^1;
   6          sbit DO_93c66=P2^0;
   7          sbit CD_1=P2^4;
   8          sbit CD_2=P2^5;
   9          sbit CD_3=P2^6;
  10          sbit CD_4=P2^7;
  11          
  12          sbit C1=P0^0;
  13          sbit C2=P0^1;
  14          sbit C3=P0^2;
  15          sbit C4=P0^3;
  16          sbit C5=P0^4;
  17          sbit C6=P0^5;
  18          sbit C7=P0^6;
  19          sbit C8=P0^7;
  20          
  21          
  22          
  23          
  24          
  25          
  26          
  27          void START_93c66();
  28          void END_93c66();
  29          void EWEN_93c66();
  30          void EWDS_93c66();
  31          unsigned char READ(unsigned int);
  32          unsigned char WRITE(unsigned int,unsigned int);
  33          void SEND_DATA_93c66(unsigned int,unsigned char);
  34          void delay1(unsigned int);
  35          unsigned char Addr_bit=9;//--------------------------46设为7,66设为9----------------------------
  36          /*
  37          void write_93c66(unsigned char page,unsigned int position)
  38          {
  39                  unsigned char page_0;
  40                  unsigned int page_address;
  41                  page_address=361;
  42                  WRITE(position,page);
  43                  page_0=READ(page_address);
  44          if(page_0!=page)
  45                  {
  46                          WRITE(page_address,page);
  47                  }
  48          
  49          }
  50          void store(unsigned char hh,mm,ss)
  51          {
  52          //      ss=0x30;
  53          //      mm=0x31;
  54          //      hh=0x32;
  55                  unsigned int sum,sum_min,position;
C51 COMPILER V7.09   93C66TRY                                                              10/31/2005 17:14:39 PAGE 2   

  56                  unsigned char page;
  57                  sum=hh*3600+mm*60+ss;
  58                  sum_min=hh*60+mm;
  59                  page=sum_min/6;
  60                  position=sum%360;
  61                  write_93c66(page,position);
  62          }
  63          
  64          unsigned int READ_STATE()
  65          {
  66                  unsigned int state;
  67                  unsigned char n;
  68                  unsigned char hh,mm,ss;
  69                  unsigned char page,position_num;
  70                  unsigned int position,sum;
  71                  page=READ(361);
  72                  
  73                  for(n=0;n<360;n++)
  74                          {
  75                          position=n;
  76                          position_num=READ(n);   
  77                          if(position_num!=page)
  78                                  {
  79                                  break;
  80                                  }
  81                          }
  82                  sum=page*6*60+position;
  83                  hh=sum/3600;
  84                  mm=(sum/60)%60;
  85                  ss=sum%60;
  86                  state=0;
  87                  state=state|hh;
  88                  state=state<<6;
  89                  state=state|mm;
  90                  state=state<<6;
  91                  state=state|ss;
  92                  return state;
  93          }
  94          
  95          */
  96          void main()
  97          {
  98   1      //      store(1,10,10);//call the sub to write data in 9346
  99   1      //      READ_STATE();
 100   1      unsigned int temp2;
 101   1      
 102   1      CS_93c66=0;//INIT   CS=0
 103   1      SK_93c66=0;
 104   1      DI_93c66=0;
 105   1      DO_93c66=0;
 106   1      
 107   1      CS_93c66=1;//CS=1
 108   1      
 109   1      DI_93c66=1;//1      WEN100110000000
 110   1      DI_93c66=1;
 111   1      SK_93c66=1;
 112   1      SK_93c66=0;
 113   1      DI_93c66=0;//0
 114   1      DI_93c66=0;
 115   1      SK_93c66=1;
 116   1      SK_93c66=0;
 117   1      DI_93c66=0;//0
C51 COMPILER V7.09   93C66TRY                                                              10/31/2005 17:14:39 PAGE 3   

 118   1      DI_93c66=0;
 119   1      SK_93c66=1;
 120   1      SK_93c66=0;
 121   1      DI_93c66=1;//1
 122   1      DI_93c66=1;
 123   1      SK_93c66=1;
 124   1      SK_93c66=0;
 125   1      DI_93c66=1;//1
 126   1      DI_93c66=1;
 127   1      SK_93c66=1;
 128   1      SK_93c66=0;
 129   1      DI_93c66=0;//0
 130   1      DI_93c66=0;
 131   1      SK_93c66=1;
 132   1      SK_93c66=0;
 133   1      DI_93c66=0;//0
 134   1      DI_93c66=0;
 135   1      SK_93c66=1;
 136   1      SK_93c66=0;
 137   1      DI_93c66=0;//0
 138   1      DI_93c66=0;
 139   1      SK_93c66=1;
 140   1      SK_93c66=0;
 141   1      DI_93c66=0;//0
 142   1      DI_93c66=0;
 143   1      SK_93c66=1;
 144   1      SK_93c66=0;
 145   1      DI_93c66=0;//0
 146   1      DI_93c66=0;
 147   1      SK_93c66=1;
 148   1      SK_93c66=0;
 149   1      DI_93c66=0;//0
 150   1      DI_93c66=0;
 151   1      SK_93c66=1;
 152   1      SK_93c66=0;
 153   1      DI_93c66=0;//0
 154   1      DI_93c66=0;
 155   1      SK_93c66=1;
 156   1      SK_93c66=0;
 157   1      
 158   1      DI_93c66=1;//1    WRITE 101   XXXX XXXX X XXXX XXXX(0000 0010 0 0010 0110)
 159   1      DI_93c66=1;
 160   1      SK_93c66=1;
 161   1      SK_93c66=0;
 162   1      DI_93c66=0;//0
 163   1      DI_93c66=0;
 164   1      SK_93c66=1;
 165   1      SK_93c66=0;
 166   1      DI_93c66=1;//1
 167   1      DI_93c66=1;
 168   1      SK_93c66=1;
 169   1      SK_93c66=0;
 170   1      
 171   1      DI_93c66=0;//0   ADDRESS     0000 0010 0
 172   1      DI_93c66=0;
 173   1      SK_93c66=1;
 174   1      SK_93c66=0;
 175   1      DI_93c66=0;//0
 176   1      DI_93c66=0;
 177   1      SK_93c66=1;
 178   1      SK_93c66=0;
 179   1      DI_93c66=0;//0
C51 COMPILER V7.09   93C66TRY                                                              10/31/2005 17:14:39 PAGE 4   

 180   1      DI_93c66=0;
 181   1      SK_93c66=1;
 182   1      SK_93c66=0;
 183   1      DI_93c66=0;//0
 184   1      DI_93c66=0;
 185   1      SK_93c66=1;
 186   1      SK_93c66=0;
 187   1      DI_93c66=0;//0
 188   1      DI_93c66=0;
 189   1      SK_93c66=1;
 190   1      SK_93c66=0;
 191   1      DI_93c66=0;//0
 192   1      DI_93c66=0;
 193   1      SK_93c66=1;
 194   1      SK_93c66=0;
 195   1      DI_93c66=1;//1
 196   1      DI_93c66=1;
 197   1      SK_93c66=1;
 198   1      SK_93c66=0;
 199   1      DI_93c66=0;//0
 200   1      DI_93c66=0;
 201   1      SK_93c66=1;
 202   1      SK_93c66=0;
 203   1      DI_93c66=0;//0
 204   1      DI_93c66=0;
 205   1      SK_93c66=1;
 206   1      SK_93c66=0;
 207   1      
 208   1      DI_93c66=0;//0    DATA    0010 0110
 209   1      DI_93c66=0;
 210   1      SK_93c66=1;
 211   1      SK_93c66=0;
 212   1      DI_93c66=0;//0
 213   1      DI_93c66=0;
 214   1      SK_93c66=1;
 215   1      SK_93c66=0;
 216   1      DI_93c66=1;//1
 217   1      DI_93c66=1;
 218   1      SK_93c66=1;
 219   1      SK_93c66=0;
 220   1      DI_93c66=0;//0
 221   1      DI_93c66=0;
 222   1      SK_93c66=1;
 223   1      SK_93c66=0;
 224   1      DI_93c66=0;//0
 225   1      DI_93c66=0;
 226   1      SK_93c66=1;
 227   1      SK_93c66=0;
 228   1      DI_93c66=1;//1
 229   1      DI_93c66=1;
 230   1      SK_93c66=1;
 231   1      SK_93c66=0;
 232   1      DI_93c66=1;//1
 233   1      DI_93c66=1;
 234   1      SK_93c66=1;
 235   1      SK_93c66=0;
 236   1      DI_93c66=0;//0
 237   1      DI_93c66=0;
 238   1      SK_93c66=1;
 239   1      SK_93c66=0;
 240   1      
 241   1      CS_93c66=0;//0
C51 COMPILER V7.09   93C66TRY                                                              10/31/2005 17:14:39 PAGE 5   

 242   1      CS_93c66=0;
 243   1      CS_93c66=0;
 244   1      CS_93c66=0;
 245   1      CS_93c66=0;
 246   1      CS_93c66=0;
 247   1      CS_93c66=0;
 248   1      CS_93c66=0;
 249   1      CS_93c66=0;
 250   1      CS_93c66=0;
 251   1      CS_93c66=0;
 252   1      
 253   1      CS_93c66=1;
 254   1      
 255   1      temp2=100000;
 256   1              while(!DO_93c66)
 257   1                      {
 258   2                      temp2=temp2-1;
 259   2                      if(temp2==0)
 260   2                              {
 261   3                              CD_3=0;//temp1=0则写入失败
 262   3                              P0=0x08;
 263   3                              delay1(60000); /*最大等待延时后说明擦除失败*/
 264   3                              delay1(60000);
 265   3                              delay1(60000);
 266   3                              delay1(60000);
 267   3                              CD_3=1;
 268   3                              P0=0;
 269   3                              }
 270   2                      }
 271   1              END_93c66();
 272   1              EWDS_93c66();
 273   1      
 274   1      
 275   1      CS_93c66=0;//INIT   CS=0    READ
 276   1      SK_93c66=0;
 277   1      DI_93c66=0;
 278   1      DO_93c66=0;
 279   1      
 280   1      CS_93c66=1;//CS=1
 281   1      
 282   1      DI_93c66=1;//1    READ 110   XXXX XXXX X XXXX XXXX(0000 0010 0 0010 0110)
 283   1      DI_93c66=1;
 284   1      SK_93c66=1;
 285   1      SK_93c66=0;
 286   1      DI_93c66=1;//1
 287   1      DI_93c66=1;
 288   1      SK_93c66=1;
 289   1      SK_93c66=0;
 290   1      DI_93c66=0;//0
 291   1      DI_93c66=0;
 292   1      SK_93c66=1;
 293   1      SK_93c66=0;
 294   1      
 295   1      DI_93c66=0;//0   ADDRESS     0000 0010 0
 296   1      DI_93c66=0;
 297   1      SK_93c66=1;
 298   1      SK_93c66=0;
 299   1      DI_93c66=0;//0
 300   1      DI_93c66=0;
 301   1      SK_93c66=1;
 302   1      SK_93c66=0;
 303   1      DI_93c66=0;//0
C51 COMPILER V7.09   93C66TRY                                                              10/31/2005 17:14:39 PAGE 6   

 304   1      DI_93c66=0;
 305   1      SK_93c66=1;
 306   1      SK_93c66=0;
 307   1      DI_93c66=0;//0
 308   1      DI_93c66=0;
 309   1      SK_93c66=1;
 310   1      SK_93c66=0;
 311   1      DI_93c66=0;//0
 312   1      DI_93c66=0;
 313   1      SK_93c66=1;
 314   1      SK_93c66=0;
 315   1      DI_93c66=0;//0
 316   1      DI_93c66=0;
 317   1      SK_93c66=1;
 318   1      SK_93c66=0;
 319   1      DI_93c66=1;//1
 320   1      DI_93c66=1;
 321   1      SK_93c66=1;
 322   1      SK_93c66=0;
 323   1      DI_93c66=0;//0
 324   1      DI_93c66=0;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -