📄 copy-2.27.c
字号:
/*if(feed_space=='m')
{for(i=0;i<13;i++)
{
fed_RS16K( 0xa0, 0x00+i, &jiyi_buffer[i], 1 );
}
}
if(feed_space=='o')
{
for(i=0;i<13;i++)
{
fed_RS32K ( 0xa0, 0x0000+i, &jiyi_buffer[i], 1 );
}
}*/
/*
u=13*bb;
for(i=i+u,l=0;i<13+u;i++,l++)
{
JIYI_RS16K ( 0xa0, 0x00+i, &jiyi_buffer[l], 1 );delay(10);
}
pal_hi_add=jiyi_buffer[0];
pal_lo_add=jiyi_buffer[1];
pal_leng=jiyi_buffer[2];
ntsc_hi_add=jiyi_buffer[3];
ntsc_lo_add=jiyi_buffer[4];
ntsc_leng=jiyi_buffer[5];
quxian_hi_add=jiyi_buffer[6];
quxian_lo_add=jiyi_buffer[7];
quxian_leng=jiyi_buffer[8];
MODE1=jiyi_buffer[12];
aa=jiyi_buffer[12];*/
// while(1){LED2=0;delay(500);LED2=1;delay(500);}MODE1,HIH,HIL,LOH,LOL,LENG_HI,LENG_LO;
//{while(1){LED2=0;delay(500);LED2=1;delay(500);}}
count11=(((uint)pal_hi_add)*256+(uint)pal_lo_add);
count22=(((uint)ntsc_hi_add)*256+(uint)ntsc_lo_add);
count33=(((uint)quxian_hi_add)*256+(uint)quxian_lo_add);
/////////////////////////////////////////////////////////////////////
///////////////////////////////////////
// void inti(void) interrupt 0 using 1
while(1)
{ TOPP: // keyword0=scanf();
feed_space_check();
WORK=1;
if(WORK==0)
{ delay(9);
while(WORK==0);
{ CONTR=0;
delay(200);
JUBU0_location_check();
if(ALM==1){ for(n=5;n>0;n--)
{SPEAKE=0;LED2=0;delay(100);SPEAKE=1;LED2=1;delay(200);SPEAKE=0;LED2=0;delay(100);SPEAKE=1;LED2=1;ALM=0;}
CONTR=1;goto TOPP;
}
if(MODE1==0x01){ pal_copy(pal_hi_add, pal_lo_add,count11, pal_leng);
CONTR=1;delay(50);CONTR1=0;
SPEAKE=0;delay(500);SPEAKE=1;CONTR1=1; goto TOPP;}
if(MODE1==0X02){ pal_copy(pal_hi_add, pal_lo_add,count11, pal_leng);
delay(10);
pal_copy(ntsc_hi_add, ntsc_lo_add,count22, ntsc_leng);
CONTR=1; delay(50);CONTR1=0;
SPEAKE=0;delay(500);SPEAKE=1; CONTR1=1;goto TOPP; }
if(MODE1==0X03){pal_copy(pal_hi_add, pal_lo_add,count11, pal_leng);
delay(10);
pal_copy(ntsc_hi_add, ntsc_lo_add,count22, ntsc_leng);
delay(10);
pal_copy(quxian_hi_add, quxian_lo_add,count33, quxian_leng);
CONTR=1;delay(50);CONTR1=0;
SPEAKE=0;delay(500);SPEAKE=1;CONTR1=1; goto TOPP;
}
}
}
/* if(keyword0==14)
{MODE1++;
if(over2=='a'){over2=0;MODE1--;}
if(MODE1==1)
{ HIH=(jiyi_buffer[0]&0xf0)>>4;
HIL=(jiyi_buffer[0]&0x0f);
LOH=(jiyi_buffer[1]&0xf0)>>4;
LOL=(jiyi_buffer[1]&0x0f);
LENG_HI=(jiyi_buffer[2]&0xf0)>>4;
LENG_LO=(jiyi_buffer[2]&0x0f);
}
if(MODE1==2)
{ HIH=(jiyi_buffer[3]&0xf0)>>4;
HIL=(jiyi_buffer[3]&0x0f);
LOH=(jiyi_buffer[4]&0xf0)>>4;
LOL=(jiyi_buffer[4]&0x0f);
LENG_HI=(jiyi_buffer[5]&0xf0)>>4;
LENG_LO=(jiyi_buffer[5]&0x0f);
}
if(MODE1==3)
{ HIH=(jiyi_buffer[6]&0xf0)>>4;
HIL=(jiyi_buffer[6]&0x0f);
LOH=(jiyi_buffer[7]&0xf0)>>4;
LOL=(jiyi_buffer[7]&0x0f);
LENG_HI=(jiyi_buffer[8]&0xf0)>>4;
LENG_LO=(jiyi_buffer[8]&0x0f);
}
//satus1=MODE1;
keyword0=0;
}
if(keyword0==13)
{if(MODE1==0x01)MODE1++;
MODE1--;
if(MODE1==1)
{ HIH=(jiyi_buffer[0]&0xf0)>>4;
HIL=(jiyi_buffer[0]&0x0f);
LOH=(jiyi_buffer[1]&0xf0)>>4;
LOL=(jiyi_buffer[1]&0x0f);
LENG_HI=(jiyi_buffer[2]&0xf0)>>4;
LENG_LO=(jiyi_buffer[2]&0x0f);
}
if(MODE1==2)
{ HIH=(jiyi_buffer[3]&0xf0)>>4;
HIL=(jiyi_buffer[3]&0x0f);
LOH=(jiyi_buffer[4]&0xf0)>>4;
LOL=(jiyi_buffer[4]&0x0f);
LENG_HI=(jiyi_buffer[5]&0xf0)>>4;
LENG_LO=(jiyi_buffer[5]&0x0f);
}
if(MODE1==3)
{ HIH=(jiyi_buffer[6]&0xf0)>>4;
HIL=(jiyi_buffer[6]&0x0f);
LOH=(jiyi_buffer[7]&0xf0)>>4;
LOL=(jiyi_buffer[7]&0x0f);
LENG_HI=(jiyi_buffer[8]&0xf0)>>4;
LENG_LO=(jiyi_buffer[8]&0x0f);
}
if(over=='o'){MODE1=3;over=0;}
// satus1=MODE1;
keyword0=0;
}
if(MODE1>aa)
{MODE1=1;
HIH=(jiyi_buffer[0]&0xf0)>>4;
HIL=(jiyi_buffer[0]&0x0f);
LOH=(jiyi_buffer[1]&0xf0)>>4;
LOL=(jiyi_buffer[1]&0x0f);
LENG_HI=(jiyi_buffer[2]&0xf0)>>4;
LENG_LO=(jiyi_buffer[2]&0x0f);
over='o';over2='a';
}
if((keyword0>=0&&keyword0<=11)||keyword0==12)
{
SPEAKE=0;
delay(200);
SPEAKE=1;
}*/
if(P27==0)
{
delay(1000);
if(P27==0){ a1=MODE1;
b1=HIH;
c1=HIL;
d1=LOH;
e1=LOL;
f1=LENG_HI;
g1=LENG_LO;
goto PT;}
else goto TOPP;
}
}
PT: MODE1=0;
HIH=0x11;
HIL=0X11;
LOH=0X11;
LOL=0X11;
LENG_HI=0X11;
LENG_LO=0;
while(P27==0);
TT: keyword5=scanf();
if(keyword5==0x0f){leijia( );keyword5=0;goto TT;}
if(keyword5<0x0f&&keyword5>0)
{
SPEAKE=0;
delay(200);
SPEAKE=1;
}
if(P24==0&&P27==0)
{delay(20);
if(P24==0&&P27==0)
{feed_copy( );
MODE1=a1;
HIH=b1;
HIL=c1;
LOH=d1;
LOL=e1;
LENG_HI=f1;
LENG_LO=g1;
goto TOPP;
}
}
}
static uint w=0;
///////////////////////////
void pal_copy0(uchar hi_add,uchar lo_add, uint pal_count11,uchar leng)
{
uchar i, j,l,sub_add,sub_add1;
uint count,k;
uchar pal_buffer;
uchar pal_buffer0;
if( feed_space == 'm')
{
for( count=(((uint)hi_add)*256+(uint)lo_add),k=0 ; count< (pal_count11+(uint)leng); count++,k++)
{ j=count/256;
j=j<<1;
sub_add=count%256;
// fed_RS16K(0xa0+j ,0x00+sub_add, &pal_buffer, 1 );
// delay(12);
//jubuSendStr16K(0xa0+j ,0x00+sub_add, &pal_buffer, 1 );
// delay(12);
jubu_RS16K(0xa0+j ,0x00+sub_add, &pal_buffer, 1 );
delay(12);
l=(w+256+k)/256;
l=l<<1;
sub_add1=(w+256+k)%256;
JIYI_SendStr16K( 0xa0+l,0x00+sub_add1 , &pal_buffer, 1 );
delay(12);
JIYI_RS16K ( 0xa0+l,0x00+sub_add1 , &pal_buffer0, 1 );
if(pal_buffer==pal_buffer0){LED2=LED2^1;continue;}
for(i=5;i>0;i--)
{SPEAKE=0;LED2=0;delay(100);SPEAKE=1;LED2=1;delay(200);SPEAKE=0;LED2=0;delay(100);SPEAKE=1;LED2=1;ALM=0;}
}
}
if(feed_space=='o')
{
for(count=(((uint)hi_add)*256+(uint)lo_add),k=0; count< (pal_count11+(uint)leng); count++,k++)
{
fed_RS32K ( 0xa0, 0x0000+count, &pal_buffer, 1 );
delay(12);
l=(w+256+k)/256;
l=l<<1;
sub_add1=(w+256+k)%256;
JIYI_SendStr16K( 0xa0+l,0x00+sub_add1 , &pal_buffer, 1 );
delay(12);
JIYI_RS16K ( 0xa0+l,0x00+sub_add1 , &pal_buffer0, 1 );
//delay(12);
if(pal_buffer==pal_buffer0){LED2=LED2^1;continue;}
for(i=5;i>0;i--)
{SPEAKE=0;LED2=0;delay(100);SPEAKE=1;LED2=1;delay(200);SPEAKE=0;LED2=0;delay(100);SPEAKE=1;LED2=1;ALM=0;}
}
}
w=k+w;
}
///////////////////////////////////////////////
void leijia(void)
{ static uchar add;
add++;
if(add==1)
{ MODE1=1;
//while(1){LED2=0;delay(200);LED2=1;delay(200);}
if(dd==1){pal_copy0(pal_hi_add, pal_lo_add,count11, pal_leng);
delay(12);}
if(dd==2){pal_copy0(pal_hi_add, pal_lo_add,count11, pal_leng);
delay(10);
pal_copy0(ntsc_hi_add, ntsc_lo_add,count22, ntsc_leng);
delay(10);
}
if(dd==3){pal_copy0(pal_hi_add, pal_lo_add,count11, pal_leng);
delay(10);
pal_copy0(ntsc_hi_add, ntsc_lo_add,count22, ntsc_leng);
delay(10);
pal_copy0(quxian_hi_add, quxian_lo_add,count33, quxian_leng);
}
return;}
if(add==2)
{ MODE1=2;
if(dd==1){pal_copy0(pal_hi_add, pal_lo_add,count11, pal_leng);
delay(12);}
if(dd==2){pal_copy0(pal_hi_add, pal_lo_add,count11, pal_leng);
delay(10);
pal_copy0(ntsc_hi_add, ntsc_lo_add,count22, ntsc_leng);
delay(10);
}
if(dd==3){pal_copy0(pal_hi_add, pal_lo_add,count11, pal_leng);
delay(10);
pal_copy0(ntsc_hi_add, ntsc_lo_add,count22, ntsc_leng);
delay(10);
pal_copy0(quxian_hi_add, quxian_lo_add,count33, quxian_leng);
}
return;}
if(add==3)
{ MODE1=3;
if(dd==1){pal_copy0(pal_hi_add, pal_lo_add,count11, pal_leng);
delay(12);}
if(dd==2){pal_copy0(pal_hi_add, pal_lo_add,count11, pal_leng);
delay(10);
pal_copy0(ntsc_hi_add, ntsc_lo_add,count22, ntsc_leng);
delay(10);
}
if(dd==3){pal_copy0(pal_hi_add, pal_lo_add,count11, pal_leng);
delay(10);
pal_copy0(ntsc_hi_add, ntsc_lo_add,count22, ntsc_leng);
delay(10);
pal_copy0(quxian_hi_add, quxian_lo_add,count33, quxian_leng);
}
return;}
if(add==4)
{ MODE1=4;
if(dd==1){pal_copy0(pal_hi_add, pal_lo_add,count11, pal_leng);
delay(12);}
if(dd==2){pal_copy0(pal_hi_add, pal_lo_add,count11, pal_leng);
delay(10);
pal_copy0(ntsc_hi_add, ntsc_lo_add,count22, ntsc_leng);
delay(10);
}
if(dd==3){pal_copy0(pal_hi_add, pal_lo_add,count11, pal_leng);
delay(10);
pal_copy0(ntsc_hi_add, ntsc_lo_add,count22, ntsc_leng);
delay(10);
pal_copy0(quxian_hi_add, quxian_lo_add,count33, quxian_leng);
}
return;}
if(add==5)
{ MODE1=5;
if(dd==1){pal_copy0(pal_hi_add, pal_lo_add,count11, pal_leng);
delay(12);}
if(dd==2){pal_copy0(pal_hi_add, pal_lo_add,count11, pal_leng);
delay(10);
pal_copy0(ntsc_hi_add, ntsc_lo_add,count22, ntsc_leng);
delay(10);
}
if(dd==3){pal_copy0(pal_hi_add, pal_lo_add,count11, pal_leng);
delay(10);
pal_copy0(ntsc_hi_add, ntsc_lo_add,count22, ntsc_leng);
delay(10);
pal_copy0(quxian_hi_add, quxian_lo_add,count33, quxian_leng);
}
add=0;w=0; return;}
}
//////////////////////////////////////////
uchar leijia_read(uchar ad)
{ uchar i, l;
uint count;
uchar pal_buffer0,data1,data2;
for(i=0;i<5;i++)
{if(dd==1)
{l=((uint)ad+i*(uint)(pal_leng))/256;
l=l<<1;
JIYI_RS16K ( 0xa2+l,0x00+((uint)ad+i*(uint)pal_leng)%256 , &pal_buffer0, 1 );
}
if(dd==2)
{l=((uint)ad+i*(uint)(pal_leng+ntsc_leng))/256;
l=l<<1;
JIYI_RS16K ( 0xa2+l,0x00+((uint)ad+(i*(uint)(pal_leng+ntsc_leng)))%256 , &pal_buffer0, 1 );
}
if(dd==3)
{ l=((uint)ad+i*(uint)(pal_leng+ntsc_leng+quxian_leng))/256;
l=l<<1;
JIYI_RS16K ( 0xa2+l,0x00+((uint)ad+(i*(uint)(pal_leng+ntsc_leng+quxian_leng)))%256 , &pal_buffer0, 1 );
}
delay(20);
count=count+(uint)pal_buffer0;
LED2=LED2^1;
}
data1=(count/5)/ 16;
data2=(count/5)%16;
data0=(data1<<4)|data2;
return(data0);
}
/////////////////////////////////////////
void re_copy (uchar hi_add,uchar lo_add,uchar leng)
{
uchar i=0,j,sub_add;uchar data_to,data_to1,x;static uchar add_dat=0;
uint count;
for(count=(((uint)hi_add)*256+(uint)lo_add),i=0;count<(uint)leng+(((uint)hi_add)*256+(uint)lo_add);count++,i++)
{
x=i+add_dat;
data_to=leijia_read(x);
if( feed_space == 'm')
{
j=count/256;
j=j<<1;
sub_add=count%256;
feed_SendStr16K( 0xa0+j, 0x00+sub_add, &data_to, 1 );
delay(12);
fed_RS16K(0xa0+j ,0x00+sub_add, &data_to1, 1 );
delay(12);
if(data_to==data_to1){LED2=LED2^1;continue;}
for(i=5;i>0;i--)
{SPEAKE=0;LED2=0;delay(100);SPEAKE=1;LED2=1;delay(200);SPEAKE=0;LED2=0;delay(100);SPEAKE=1;LED2=1;ALM=0;}
}
if( feed_space == 'm')
{
feedSendStr32K ( 0xa0, 0x0000+count, &data_to, 1 );
delay(12);
fed_RS32K ( 0xa0, 0x0000+count, &data_to1, 1 );
delay(12);
if(data_to==data_to1){LED2=LED2^1;continue;}
for(i=5;i>0;i--)
{SPEAKE=0;LED2=0;delay(100);SPEAKE=1;LED2=1;delay(200);SPEAKE=0;LED2=0;delay(100);SPEAKE=1;LED2=1;ALM=0;}
}
}
add_dat=x;
}
////////////////////////////////////////////////////
void feed_copy(void)
{
if(dd==1){re_copy(pal_hi_add, pal_lo_add, pal_leng);}
if(dd==2){ re_copy(pal_hi_add, pal_lo_add, pal_leng);
delay(12);
re_copy(ntsc_hi_add, ntsc_lo_add, ntsc_leng);
}
if(dd==3){re_copy(pal_hi_add, pal_lo_add, pal_leng);
delay(12);
re_copy(ntsc_hi_add, ntsc_lo_add, ntsc_leng);
delay(12);
re_copy(quxian_hi_add, quxian_lo_add, quxian_leng);
}
}
/////////////////////////////////////
/*void inti0(void) interrupt 0 using 2
{
// uchar pal_buffer0[10];
// uchar ntsc_buffer0[10];
uint count;
uchar x, j,sub_add;
if(CS0==0)
{
if(feed_space == 'm')
{
for(count=(((uint)pal_hi_add)*256+(uint)pal_lo_add),x=0; count<(count2+ count0); count++,x++)
{ j=count/256;
j=j<<1;
sub_add=count%256;
jubuSendStr16K(0xa0+j ,0x00+sub_add, &pal_buffer[x], 1 );
delay(10);
jubu_RS16K(0xa0+j ,0x00+sub_add, &pal_buffer0[x], 1 );
if(pal_buffer[x]==pal_buffer0[x]){LED2=LED2^1;continue;}
else goto END;
}
}
if(feed_space=='o')
{
for(count=(((uint)pal_hi_add)*256+(uint)pal_lo_add),x=0; count<(count2+ count0); count++,x++)
{
jubuSendStr32K( 0xa0, 0x0000+count, &pal_buffer[x], 1 );
delay(10);
jubu_RS32K ( 0xa0, 0x0000+count, &pal_buffer0[x], 1 );
if(pal_buffer[x]==pal_buffer0[x]){LED2=LED2^1;continue;}
else goto END;
}
}
}
if(CS1==0)
{
if(feed_space == 'm')
{
for(count=(((uint)ntsc_hi_add)*256+(uint)ntsc_lo_add),x=0; count<(count1+ count0); count++,x++)
{ j=count/256;
j=j<<1;
sub_add=count%256;
jubuSendStr16K(0xa0+j ,0x00+sub_add, &ntsc_buffer[x], 1 );
delay(10);
jubu_RS16K(0xa0+j ,0x00+sub_add, &ntsc_buffer0[x], 1 );
if(ntsc_buffer[x]==ntsc_buffer0[x]){LED2=LED2^1;continue;}
else goto END;
}
}
if(feed_space=='o')
{
for(count=(((uint)ntsc_hi_add)*256+(uint)ntsc_lo_add),x=0; count<(count1+ count0); count++,x++)
{
jubuSendStr32K( 0xa0, 0x0000+count, &ntsc_buffer[x], 1 );
delay(10);
jubu_RS32K ( 0xa0, 0x0000+count, &ntsc_buffer0[x], 1 );
if(ntsc_buffer[x]==ntsc_buffer0[x]){LED2=LED2^1;continue;}
else goto END;
}
}
}
CONTR=1;
delay(50);
CONTR0=0;
delay(100);
CONTR0=1;
END: while(1)
{ARM=0;BUZZER=0;delay(500);BUZZER=1;delay(500);BUZZER=0;delay(500);BUZZER=1;}
return;
} */
//////////////////////////////////////
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -