📄 copy.c
字号:
}
}
if(feed_space=='o')
{
for(count=(((uint)hi_add)*256+(uint)lo_add); count< (pal_count11+(uint)leng); count++)
{
jubu_RS32K ( 0xa0, 0x0000+count, &pal_buffer0, 1 );
delay(12);
feedSendStr32K( 0xa0, 0x0000+count, &pal_buffer0, 1 );
delay(12);
fed_RS32K ( 0xa0, 0x0000+count, &pal_buffer, 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;}
return;
}
}
}
/////////////////////////
bit work1( void)
{ uchar n;
CONTR=0;
delay(20);
feed_space_check();
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;return(0);}
if(MODE1==0x01){ pal_copy0(pal_hi_add, pal_lo_add,count11, pal_leng);
CONTR=1;delay(50);
LED2=0;
// for(n=2;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;}
return(1);}
if(MODE1==0X02){ pal_copy0(pal_hi_add, pal_lo_add,count11, pal_leng);
delay(10);
pal_copy0(ntsc_hi_add, ntsc_lo_add,count22, ntsc_leng);
CONTR=1; delay(50);
LED2=0;
// for(n=2;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;}
return(1); }
if(MODE1==0X03){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);
CONTR=1;delay(50);
LED2=0;
// for(n=3;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;}
return(1);
}
}
////////////////////////////////////////
void main(void)
{
uchar i,u,ww,xx,l,PP,j;uchar keyword0,n;
uchar ff,keyword4;
uchar over,over2,aa;
uint ee;
bit y=0,x=0,ok=0;
uchar jiyi_buffer2,jiyi_buffer0,jiyi_buffer3;
init( );
delay(10);
JIYI_RS16K ( 0xa0, 0x00+0x90, &jiyi_buffer2, 1 );
delay(10);
ff=jiyi_buffer2;
ee=13*(uint)jiyi_buffer2 ;
ww=(uchar)ee;
TR0=0;
JIYI_RS16K ( 0xa0, 0x00+ww+0x0c, &jiyi_buffer0, 1 );
delay(10);
MODE1=jiyi_buffer0&0x0f;
LENG_LO=0X12;
LENG_HI=(uint)jiyi_buffer2%10;
LOL=(uint)jiyi_buffer2/10;
LOH=0x12;
HIL=0X0F;
HIH=0X11;
TR0=1;
// while(start!=1)
TP:WORK=1;
keyword4=scanf();
if(work_start0==1)
{keyword4=0;
PP=0;
bb=0;
work_start0=0;
JIYI_RS16K ( 0xa0, 0x00+0x0c, &jiyi_buffer3, 1 );delay(10);
MODE1=jiyi_buffer3;
LENG_HI=(uint)keyword4%10;
LOL=(uint)keyword4/10;
//JIYI_SendStr16K(0xa0, 0x00+0x90,&PP , 1 );
x=1;
goto TP;}
if(keyword4!=0)
{ if(keyword4>=12)
{
for(j=0;j<5;j++)
{SPEAKE=0;delay(100);SPEAKE=1;delay(200);SPEAKE=0;delay(100);SPEAKE=1;goto TP;}
}
bb=keyword4;
JIYI_RS16K ( 0xa0, 0x00+bb*13+0x0c, &jiyi_buffer3, 1 );delay(10);
MODE1=jiyi_buffer3;
LENG_HI=(uint)keyword4%10;
LOL=(uint)keyword4/10;
//JIYI_SendStr16K(0xa0, 0x00+0x90,&bb , 1 );
y=1;
delay(12);
goto TP;
}
if(WORK==0)
{delay(10);
while(WORK==0);
if(y==1){JIYI_SendStr16K(0xa0, 0x00+0x90,&bb , 1 );goto TTP;}
if(x==1){JIYI_SendStr16K(0xa0, 0x00+0x90,&PP , 1 );goto TTP;}
xx=ff;
JIYI_SendStr16K(0xa0, 0x00+0x90,&xx , 1 );
delay(12);
bb=ff;
goto TTP;
}
if(P2==0XF0){keyword4=0;goto TP;}
goto TP;
TTP:switch (bb)
{
case 0: disp_select(0 );break;
case 1: disp_select(1 );break;
case 2: disp_select(2 );break;
case 3: disp_select(3 );break;
case 4: disp_select(4 );break;
case 5: disp_select(5);break;
case 6: disp_select(6);break;
case 7: disp_select(7 );break;
case 8: disp_select(8 );break;
case 9: disp_select(9 );break;
case 10: disp_select(10 );break;
case 11: disp_select(11 );break;
default:break;
}
//if(staus0=='k')goto TP;
// if(work_start==1) set_select( staus0);
//do{ mode_select();}while(ok!=1);
// while(WORK==1);
// if(WORK==0)
//delay(10);
//while(WORK==0);
/*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);
//////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////
if(MODE1==0X01){ TR0=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);
MODE1=0x01;
}
if(MODE1==0X02){ TR0=1;
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);
MODE1=0X02;
}
if(MODE1==0X03){ TR0=1;
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);
MODE1=0X03;
}
//////////////////////////////////////////////////////
TO:WORK=1;
if(WORK==0)
{
delay(5);
if(WORK==0){ delay(100);
if(WORK==1){LED2=0;ok=1;goto TOO;}
else {while(work1()!=1);
SPEAKE=0;delay(200);SPEAKE=1;delay(400);SPEAKE=0;delay(200);SPEAKE=1;
}
}
}
else goto TO;
///////////////////////////////////////
// void inti(void) interrupt 0 using 1
TOO:while(WORK==0);
if(ok==1){for(n=3;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;ok=0;}
}
while(1)
{ TOPP: keyword0=scanf();
WORK=1;
feed_space_check();
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;
delay(15);LED2=0;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;
delay(15);LED2=0; 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;
delay(15);LED2=0;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(P2==0XF0){keyword0=0;goto TOPP;}
if((keyword0>=0&&keyword0<=11)||keyword0==15||keyword0==12)
{
SPEAKE=0;
delay(200);
SPEAKE=1;
}
}
}
///////////////////////////////////////////////
/*
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 + -