📄 copy.lst
字号:
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 + -