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

📄 copy.lst

📁 EEPROM局部抄写软件,可以任意设置地址,抄写一段数据,数据由母片提供.
💻 LST
📖 第 1 页 / 共 5 页
字号:
 869   1        //delay2(1);
 870   1      
 871   1        }              
 872          
 873          ////////////////////////////////////////
 874          void init(void)
 875          {
 876   1              P1=0XFF;
 877   1              P3=0XFF;
 878   1              IE=0X00;
 879   1              ALM=0;
 880   1         // ALM0=0;
 881   1              ok=0;
 882   1              TMOD=0X00;
 883   1              CONTR1=1;
 884   1              feed_jubu_location_check();
 885   1         delay(10);
 886   1              CONTR=0;
 887   1              delay(100);
 888   1              ET0=1;
 889   1              TR0=0;
 890   1              EA=1;
 891   1      }
 892           uint count11,count22,count33;
 893          //////////////////////////////////////////////////
 894          ///        主程序
 895          /////////////////////////////////////////
 896          void  pal_copy(uchar hi_add,uchar lo_add,       uint pal_count11,uchar leng)
 897          { uchar i, j,sub_add;
 898   1        uint count;
 899   1         uchar pal_buffer;
 900   1         uchar pal_buffer0;
 901   1              
 902   1              if( feed_space == 'm')
 903   1               {   
 904   2                  for( count=(((uint)hi_add)*256+(uint)lo_add)  ; count< (pal_count11+(uint)leng); count++) 
 905   2                   { j=count/256;
 906   3                     j=j<<1;
 907   3                      sub_add=count%256;
 908   3                      
 909   3                                                      
 910   3                      fed_RS16K(0xa0+j ,0x00+sub_add, &pal_buffer, 1 );
 911   3                       delay(12);
 912   3                      jubuSendStr16K(0xa0+j ,0x00+sub_add, &pal_buffer, 1 );
 913   3                        delay(12);
 914   3                       jubu_RS16K(0xa0+j ,0x00+sub_add, &pal_buffer0, 1 );
 915   3                       //delay(12);
 916   3                         if(pal_buffer==pal_buffer0){LED2=LED2^1;continue;}
 917   3                            for(i=5;i>0;i--)
 918   3                        {SPEAKE=0;LED2=0;delay(100);SPEAKE=1;LED2=1;delay(200);SPEAKE=0;LED2=0;delay(100);SPEAKE
             -=1;LED2=1;ALM=0;}
 919   3                     return;
 920   3                    }
 921   2                }
C51 COMPILER V7.06   COPY                                                                  03/04/2005 11:38:34 PAGE 16  

 922   1               if(feed_space=='o')
 923   1              {
 924   2                       for(count=(((uint)hi_add)*256+(uint)lo_add); count< (pal_count11+(uint)leng); count++) 
 925   2                      {
 926   3                               fed_RS32K ( 0xa0, 0x0000+count, &pal_buffer, 1 );
 927   3                               delay(12);
 928   3                               jubuSendStr32K( 0xa0, 0x0000+count, &pal_buffer, 1 );
 929   3                         delay(12);
 930   3                         jubu_RS32K ( 0xa0, 0x0000+count, &pal_buffer0, 1 );
 931   3                         //delay(12);
 932   3                         if(pal_buffer==pal_buffer0){LED2=LED2^1;continue;}
 933   3                          for(i=5;i>0;i--)
 934   3                {SPEAKE=0;LED2=0;delay(100);SPEAKE=1;LED2=1;delay(200);SPEAKE=0;LED2=0;delay(100);SPEAKE=1;LED2=
             -1;ALM=0;}
 935   3                   return;
 936   3                      }
 937   2              }
 938   1      
 939   1       }
 940           ///////////////////////////////////////////////
 941          void  pal_copy0(uchar hi_add,uchar lo_add,      uint pal_count11,uchar leng)
 942          { uchar i, j,sub_add;
 943   1        uint count;
 944   1         uchar pal_buffer;
 945   1         uchar pal_buffer0;
 946   1              
 947   1              if( feed_space == 'm')
 948   1               {   
 949   2                  for( count=(((uint)hi_add)*256+(uint)lo_add)  ; count< (pal_count11+(uint)leng); count++) 
 950   2                   { j=count/256;
 951   3                     j=j<<1;
 952   3                      sub_add=count%256;                                      
 953   3                   jubu_RS16K(0xa0+j ,0x00+sub_add, &pal_buffer0, 1 );
 954   3                       //delay(12);
 955   3                   feedSendStr16K(0xa0+j ,0x00+sub_add, &pal_buffer0,1 );
 956   3                        delay(12);
 957   3                       fed_RS16K(0xa0+j ,0x00+sub_add, &pal_buffer, 1 );
 958   3                       //delay(12);
 959   3                         if(pal_buffer==pal_buffer0){LED2=LED2^1;continue;}
 960   3                            for(i=5;i>0;i--)
 961   3                        {SPEAKE=0;LED2=0;delay(100);SPEAKE=1;LED2=1;delay(200);SPEAKE=0;LED2=0;delay(100);SPEAKE
             -=1;LED2=1;ALM=0;}
 962   3                     return;
 963   3                    }
 964   2                }
 965   1               if(feed_space=='o')
 966   1              {
 967   2                       for(count=(((uint)hi_add)*256+(uint)lo_add); count< (pal_count11+(uint)leng); count++) 
 968   2                      {
 969   3                               jubu_RS32K ( 0xa0, 0x0000+count, &pal_buffer0, 1 );
 970   3                               delay(12);
 971   3                               feedSendStr32K( 0xa0, 0x0000+count, &pal_buffer0, 1 );
 972   3                         delay(12);
 973   3                          fed_RS32K ( 0xa0, 0x0000+count, &pal_buffer, 1 );
 974   3                         //delay(12);
 975   3                         if(pal_buffer==pal_buffer0){LED2=LED2^1;continue;}
 976   3                          for(i=5;i>0;i--)
 977   3                {SPEAKE=0;LED2=0;delay(100);SPEAKE=1;LED2=1;delay(200);SPEAKE=0;LED2=0;delay(100);SPEAKE=1;LED2=
             -1;ALM=0;}
 978   3                   return;
 979   3                      }
 980   2              }
C51 COMPILER V7.06   COPY                                                                  03/04/2005 11:38:34 PAGE 17  

 981   1      
 982   1       }
 983           /////////////////////////
 984           bit work1( void)
 985           {  uchar n;
 986   1        CONTR=0; 
 987   1          delay(20);
 988   1           feed_space_check();
 989   1           JUBU0_location_check();
 990   1                              if(ALM==1){  for(n=5;n>0;n--)
 991   2                            {SPEAKE=0;LED2=0;delay(100);SPEAKE=1;LED2=1;delay(200);SPEAKE=0;LED2=0;delay(100);SP
             -EAKE=1;LED2=1;ALM=0;}
 992   2                                  CONTR=1;return(0);}
 993   1                    if(MODE1==0x01){ pal_copy0(pal_hi_add, pal_lo_add,count11, pal_leng);
 994   2                                            
 995   2                                 CONTR=1;delay(50);
 996   2                                                              LED2=0;
 997   2                                  // for(n=2;n>0;n--)
 998   2                           // {SPEAKE=0;LED2=0;delay(100);SPEAKE=1;LED2=1;delay(200);SPEAKE=0;LED2=0;delay(100);
             -SPEAKE=1;LED2=1;}
 999   2                                
1000   2                               return(1);}
1001   1                  if(MODE1==0X02){ pal_copy0(pal_hi_add, pal_lo_add,count11, pal_leng);
1002   2                                               delay(10);     
1003   2                                  pal_copy0(ntsc_hi_add, ntsc_lo_add,count22, ntsc_leng);
1004   2                                 CONTR=1; delay(50);
1005   2                                                         LED2=0;
1006   2                                 // for(n=2;n>0;n--)
1007   2                           // {SPEAKE=0;LED2=0;delay(100);SPEAKE=1;LED2=1;delay(200);SPEAKE=0;LED2=0;delay(100);
             -SPEAKE=1;LED2=1;}
1008   2                                
1009   2                              return(1);  }
1010   1                  if(MODE1==0X03){pal_copy0(pal_hi_add, pal_lo_add,count11, pal_leng);
1011   2                                              delay(10);
1012   2                                                              
1013   2                                 pal_copy0(ntsc_hi_add, ntsc_lo_add,count22, ntsc_leng);
1014   2                                                          delay(10);
1015   2                                                              
1016   2                                 pal_copy0(quxian_hi_add, quxian_lo_add,count33, quxian_leng);
1017   2                                                      
1018   2                                                        
1019   2                                 CONTR=1;delay(50);
1020   2                                                        LED2=0;
1021   2                               //  for(n=3;n>0;n--)
1022   2                            //{SPEAKE=0;LED2=0;delay(100);SPEAKE=1;LED2=1;delay(200);SPEAKE=0;LED2=0;delay(100);
             -SPEAKE=1;LED2=1;}
1023   2                                
1024   2                                return(1);    
1025   2                                }
1026   1                                }
1027                        
1028              
1029          
1030                     
1031          ////////////////////////////////////////
1032          void  main(void)
1033          {
1034   1               uchar i,u,ww,xx,l,PP,j;uchar keyword0,n;
1035   1               uchar  ff,keyword4;
1036   1               uchar over,over2,aa;
1037   1           uint ee;
1038   1           bit y=0,x=0,ok=0;
C51 COMPILER V7.06   COPY                                                                  03/04/2005 11:38:34 PAGE 18  

1039   1               uchar jiyi_buffer2,jiyi_buffer0,jiyi_buffer3;
1040   1               init( );
1041   1            delay(10);
1042   1              JIYI_RS16K ( 0xa0, 0x00+0x90, &jiyi_buffer2, 1 );
1043   1          delay(10);
1044   1           ff=jiyi_buffer2;
1045   1           ee=13*(uint)jiyi_buffer2 ;
1046   1           ww=(uchar)ee;
1047   1           TR0=0;
1048   1                  
1049   1                   JIYI_RS16K ( 0xa0, 0x00+ww+0x0c, &jiyi_buffer0, 1 );
1050   1                delay(10);
1051   1                MODE1=jiyi_buffer0&0x0f;
1052   1                LENG_LO=0X12;
1053   1                LENG_HI=(uint)jiyi_buffer2%10;
1054   1                LOL=(uint)jiyi_buffer2/10;
1055   1                LOH=0x12;
1056   1                HIL=0X0F;
1057   1                HIH=0X11;
1058   1                TR0=1;
1059   1               
1060   1              // while(start!=1)
1061   1         TP:WORK=1;
1062   1             keyword4=scanf();
1063   1                  if(work_start0==1)
1064   1              {keyword4=0;
1065   2              PP=0;
1066   2              bb=0;
1067   2              work_start0=0;
1068   2                      JIYI_RS16K ( 0xa0, 0x00+0x0c, &jiyi_buffer3, 1 );delay(10);
1069   2                      MODE1=jiyi_buffer3;
1070   2                 LENG_HI=(uint)keyword4%10;
1071   2             LOL=(uint)keyword4/10;
1072   2                  //JIYI_SendStr16K(0xa0, 0x00+0x90,&PP , 1 );
1073   2              x=1;
1074   2              goto TP;}
1075   1                 if(keyword4!=0)
1076   1                 {  if(keyword4>=12)
1077   2                {
1078   3                for(j=0;j<5;j++)
1079   3                {SPEAKE=0;delay(100);SPEAKE=1;delay(200);SPEAKE=0;delay(100);SPEAKE=1;goto TP;}
1080   3                
1081   3              }
1082   2              bb=keyword4;
1083   2                      JIYI_RS16K ( 0xa0, 0x00+bb*13+0x0c, &jiyi_buffer3, 1 );delay(10);
1084   2                      MODE1=jiyi_buffer3;
1085   2                 LENG_HI=(uint)keyword4%10;
1086   2             LOL=(uint)keyword4/10;
1087   2                  //JIYI_SendStr16K(0xa0, 0x00+0x90,&bb , 1 );
1088   2              y=1;
1089   2              delay(12);
1090   2              goto TP;
1091   2                 }
1092   1           
1093   1             if(WORK==0)
1094   1           {delay(10);
1095   2           while(WORK==0);
1096   2           if(y==1){JIYI_SendStr16K(0xa0, 0x00+0x90,&bb , 1 );goto TTP;} 
1097   2           if(x==1){JIYI_SendStr16K(0xa0, 0x00+0x90,&PP , 1 );goto TTP;}
1098   2           xx=ff;
1099   2           JIYI_SendStr16K(0xa0, 0x00+0x90,&xx , 1 );
1100   2            delay(12);
C51 COMPILER V7.06   COPY                                                                  03/04/2005 11:38:34 PAGE 19  

1101   2            bb=ff;
1102   2           goto TTP;
1103   2            }
1104   1          
1105   1                 if(P2==0XF0){keyword4=0;goto TP;}
1106   1             goto TP;
1107   1        TTP:switch (bb)
1108   1              {
1109   2                      case 0: disp_select(0 );break;
1110   2                      case 1: disp_select(1 );break;
1111   2                      case 2: disp_select(2 );break;
1112   2                      case 3: disp_select(3 );break;
1113   2                      case 4: disp_select(4 );break;
1114   2                      case 5: disp_select(5);break;
1115   2                      case 6: disp_select(6);break;
1116   2                      case 7: disp_select(7 );break;
1117   2                      case 8: disp_select(8 );break;
1118   2                      case 9: disp_select(9 );break;
1119   2                      case 10: disp_select(10 );break;
1120   2                      case 11: disp_select(11 );break;
1121   2                      default:break;
1122   2              }
1123   1              
1124   1               
1125   1               //if(staus0=='k')goto TP;
1126   1              // if(work_start==1) set_select( staus0);
1127   1          //do{ mode_select();}while(ok!=1);
1128   1          // while(WORK==1);
1129   1              // if(WORK==0)
1130   1           //delay(10);
1131   1           //while(WORK==0);
1132   1               
1133   1      /*if(feed_space=='m') 
1134   1               {for(i=0;i<13;i++)
1135   1                  {
1136   1                   fed_RS16K( 0xa0, 0x00+i, &jiyi_buffer[i], 1 );
1137   1                   
1138   1                  }
1139   1                }
1140   1                if(feed_space=='o')
1141   1                {
1142   1                    for(i=0;i<13;i++)
1143   1                  {
1144   1                   fed_RS32K ( 0xa0, 0x0000+i, &jiyi_buffer[i], 1 );
1145   1                   
1146   1                  }
1147   1            }*/
1148   1                   u=13*bb;
1149   1                for(i=i+u,l=0;i<13+u;i++,l++)
1150   1                   {
1151   2                   JIYI_RS16K ( 0xa0, 0x00+i, &jiyi_buffer[l], 1 );delay(10);
1152   2                   
1153   2                  }
1154   1                  pal_hi_add=jiyi_buffer[0];

⌨️ 快捷键说明

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