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

📄 save.lst

📁 EEPROM局部抄写软件,可以任意设置地址,抄写一段数据,数据由母片提供.
💻 LST
📖 第 1 页 / 共 3 页
字号:
C51 COMPILER V7.06   SAVE                                                                  03/04/2005 11:38:34 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE SAVE
OBJECT MODULE PLACED IN save.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE save.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include "reg52.H"
   2          #include "intrins.h"
   3          
   4          #define uchar unsigned char
   5          #define uint unsigned int
   6          #define _Nop() _nop_()
   7          sbit P26=P2^6;
   8          sbit P27=P2^7;
   9          sbit P25=P2^5;
  10          sbit P24=P2^4;
  11          sbit P23=P2^3;
  12          sbit P22=P2^2;
  13          sbit P21=P2^1;
  14          sbit P20=P2^0;
  15          sbit WORK1=P3^7;
  16          sbit SPEAKE1=P1^5;
  17          sbit LED=P1^7;
  18           uchar jiyi_buffer1[13];
  19          extern uchar MODE1,HIH,HIL,LOH,LOL,LENG_HI,LENG_LO;
  20           bit work_start0;
  21          extern void delay(uint dd);
  22          extern   bit JIYI_SendStr16K( uchar sla, uchar suba, uchar *s, uchar no );
  23          
  24          extern bit JIYI_RS16K ( uchar sla, uchar suba, uchar *s, uchar no );
  25          /////////////////////////////
  26          
  27          ////////////////////////
  28          uchar scanf(void )
  29          {
  30   1         uchar keyword;
  31   1        P2=0XF0;
  32   1        delay(1);
  33   1       if(P24==0)
  34   1          {
  35   2           delay(7);
  36   2          // do{ ;}while(P34==1);
  37   2          // delay(2);
  38   2          while(P24!=1)
  39   2               {
  40   3           P2=0X0F;
  41   3               // delay(10);
  42   3          if(P20==0){keyword=0x00;SPEAKE1=0;delay(30);SPEAKE1=1;P24=1;work_start0=1;return keyword;}
  43   3          if(P21==0){keyword=0x01;SPEAKE1=0;delay(30);SPEAKE1=1;P24=1;return keyword;}
  44   3          if(P22==0){keyword=0x02;SPEAKE1=0;delay(30);SPEAKE1=1;P24=1;return keyword;}
  45   3          if(P23==0){keyword=0x03;SPEAKE1=0;delay(30);SPEAKE1=1;P24=1;return keyword;}
  46   3          }
  47   2              
  48   2         }
  49   1       
  50   1           if(P25==0)
  51   1         {
  52   2          
  53   2           delay(7);
  54   2         //do{ ;}while(P35==1);
  55   2          // delay(2);
C51 COMPILER V7.06   SAVE                                                                  03/04/2005 11:38:34 PAGE 2   

  56   2      
  57   2          while(P25!=1)
  58   2         {
  59   3              P2=0X0F;
  60   3         
  61   3          if(P20==0){keyword=0x04;SPEAKE1=0;delay(30);SPEAKE1=1;P25=1;return keyword;}
  62   3          if(P21==0){keyword=0x05;SPEAKE1=0;delay(30);SPEAKE1=1;P25=1;return keyword;}
  63   3          if(P22==0){keyword=0x06;SPEAKE1=0;delay(30);SPEAKE1=1;P25=1;return keyword;}
  64   3          if(P23==0){keyword=0x07;SPEAKE1=0;delay(30);SPEAKE1=1;P25=1;return keyword;}
  65   3          }
  66   2              
  67   2         }
  68   1         
  69   1      if(P26==0)
  70   1         {
  71   2          
  72   2           delay(7);
  73   2          // do{ ;}while(P36==1);
  74   2           //delay(2);
  75   2         
  76   2          while(P26!=1)
  77   2              {
  78   3          P2=0x0F;
  79   3         
  80   3          if(P20==0){keyword=0x08;SPEAKE1=0;delay(30);SPEAKE1=1;P26=1;return keyword;}
  81   3          if(P21==0){keyword=0x09;SPEAKE1=0;delay(30);SPEAKE1=1;P26=1;return keyword;}
  82   3          if(P22==0){keyword=0x0a;SPEAKE1=0;delay(30);SPEAKE1=1;P26=1;return keyword;}
  83   3          if(P23==0){keyword=0x0b;SPEAKE1=0;delay(30);SPEAKE1=1;P26=1;return keyword;}
  84   3          }
  85   2              
  86   2              
  87   2         }
  88   1      if(P27==0)
  89   1         { 
  90   2        
  91   2           delay(7);
  92   2        
  93   2          // delay(2);
  94   2      
  95   2          while(P27!=1)
  96   2              {
  97   3          P2=0x0F;
  98   3         
  99   3          if(P20==0)
 100   3              {keyword=0x0c;SPEAKE1=0;delay(30);SPEAKE1=1;P27=1;return keyword;}
 101   3          if(P21==0)
 102   3              {keyword=0x0d;SPEAKE1=0;delay(30);SPEAKE1=1;P27=1;return keyword;}
 103   3          if(P22==0)
 104   3              {keyword=0x0e;SPEAKE1=0;delay(30);SPEAKE1=1;P27=1;return keyword;}
 105   3          if(P23==0)
 106   3              {keyword=0x0f;SPEAKE1=0;delay(30);SPEAKE1=1;P27=1;return keyword;}
 107   3          }
 108   2              
 109   2              
 110   2         }
 111   1         
 112   1      }
 113          ////////////////////////////////////////////
 114          
 115          /////////////////////////////////////////////////
 116          void ERR(void)
 117          {
C51 COMPILER V7.06   SAVE                                                                  03/04/2005 11:38:34 PAGE 3   

 118   1        SPEAKE1=0;
 119   1        delay(50);
 120   1        SPEAKE1=1;
 121   1        delay(10);
 122   1        SPEAKE1=0;
 123   1        delay(50);
 124   1        SPEAKE1=1;
 125   1        }
 126          /////////////////////////////////////////////////////
 127          void set_select(uchar  i,uchar n)
 128          {     uchar aa;uchar keyword1;uchar k,u,l;
 129   1            aa=i;
 130   1            u=n*13;
 131   1      TP:     switch(aa)
 132   1              {         case 1:{MODE1=0X01;
 133   3                             TOP30: keyword1=scanf( );
 134   3                                          if(P2!=0xf0)
 135   3                                  { if(keyword1>=0&&keyword1<=0x02)
 136   4                                    {HIH=keyword1;HIL=0X12;LOH=0X11; LOL=0X11;LENG_HI=0X11;LENG_LO=0X11;
 137   5                                                delay(80);
 138   5                                                 goto TOP50;
 139   5                                             }
 140   4                             else { ERR( );goto TOP30;}
 141   4                                          }goto TOP30;
 142   3                                       
 143   3                               
 144   3                      
 145   3                              TOP50: keyword1=scanf( );
 146   3                                          if(P2!=0xf0)
 147   3                                  { if(keyword1>=0&&keyword1<=0X0F)
 148   4                                    {HIL=keyword1;LOH=0X12; LOL=0X11;LENG_HI=0X11;LENG_LO=0X11;
 149   5                                                delay(80);
 150   5                                                 goto TOP70;
 151   5                                             }
 152   4                            else { ERR( );goto TOP50;}
 153   4                                          }goto TOP50;
 154   3                                       
 155   3                             
 156   3                              TOP70: keyword1=scanf( );
 157   3                                          if(P2!=0xf0)
 158   3                                  { if(keyword1>=0&&keyword1<=0x0f)
 159   4                                    { LOH=keyword1;LOL=0X12;LENG_HI=0X11;LENG_LO=0X11;
 160   5                                               delay(80);
 161   5                                                 goto TOP90;
 162   5                                             }
 163   4                              else { ERR( );goto TOP70;}
 164   4                                          }goto TOP70;
 165   3                                       
 166   3                               // else {goto  TOP1;}
 167   3                              
 168   3                             TOP90: keyword1=scanf( );
 169   3                                          if(P2!=0xf0)
 170   3                                  { if(keyword1>=0&&keyword1<=0x0f)
 171   4                                    {LOL=keyword1;LENG_HI=0X12;LENG_LO=0X11;
 172   5                                                delay(80);
 173   5                                                 goto TOP100;
 174   5                                             }
 175   4                           else { ERR( );goto TOP90;}
 176   4                                          }goto TOP90;
 177   3      
 178   3                                  TOP100: keyword1=scanf( );
 179   3                                          if(P2!=0xf0)
C51 COMPILER V7.06   SAVE                                                                  03/04/2005 11:38:34 PAGE 4   

 180   3                                  { if(keyword1>=0&&keyword1<=0x0f)
 181   4                                    {LENG_HI=keyword1;LENG_LO=0X12;
 182   5                                                delay(80);
 183   5                                                 goto TOP110;
 184   5                                             }
 185   4                           else { ERR( );goto TOP100;}
 186   4                                          }goto TOP100;
 187   3                                       
 188   3                                      
 189   3                                  TOP110: keyword1=scanf( );
 190   3                                          if(P2!=0xf0)
 191   3                                  { if(keyword1>=0&&keyword1<=0x0f)
 192   4                                    {LENG_LO=keyword1;
 193   5                                                delay(80);
 194   5                                                 goto TOP120;
 195   5                                             }
 196   4                           else { ERR( );goto TOP110;}
 197   4                                          }goto TOP110;
 198   3                                       
 199   3                                       
 200   3                                      TOP120:
 201   3                          
 202   3                                      {  
 203   4                                         jiyi_buffer1[0]=(HIH<<4)|HIL;
 204   4                         jiyi_buffer1[1]=(LOH<<4)|LOL;

⌨️ 快捷键说明

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