/////
#include "reg51.h"
#define char unsigned char
#define int unsigned int
//
char code distab[]=
{ 0xfe,0xfd,0xfb
////////////////////////////////////////////////////////////////////////////////////////2
//0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
//0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
//0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
//0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
//0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
//0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
//0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
//0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
//0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
//0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
//0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
//0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
//0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
//0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
//0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
//0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////
};
////////////////////////////////////////////////////////////////////////////////////////17
//
char code scan_con[3]=
{0xfe,0xfd,0xfb}; // 列扫描控制字
//
char code del[9]=
{1,1,2,4,8,16,32,64,128};
//********1毫秒延时程序************//
delay1ms(int t)
{
int i,j;
for(i=0;i<t;t++)
for(j=0;j<1;j++)
;//keyscan();
}
//
//
/***********功能程序**********/
fun0()
{
int n;//m,n,h,i;
////////////////////////////////////////////////////////////////////1111
for(n=0;n<1;n++)
{P0=scan_con[0];P1=distab[0];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(1);
}
////////////////////////////////////////////////////////////////////22222
for(n=0;n<1;n++)
{P0=scan_con[0];P1=distab[0];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(3);
P0=scan_con[1];P1=distab[0];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(1);
}
////////////////////////////////////////////////////////////////////33333
for(n=0;n<1;n++)
{P0=scan_con[0];P1=distab[0];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(5);
P0=scan_con[1];P1=distab[0];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(3);
P0=scan_con[2];P1=distab[0];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(1);
}
////////////////////////////////////////////////////////////////////44444
for(n=0;n<1;n++)
{P0=scan_con[0];P1=distab[0];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(7);
P0=scan_con[1];P1=distab[0];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(5);
P0=scan_con[2];P1=distab[0];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(3);
P0=scan_con[0];P1=distab[1];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(1);
}
////////////////////////////////////////////////////////////////////55555
for(n=0;n<1;n++)
{P0=scan_con[0];P1=distab[0];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(9);
P0=scan_con[1];P1=distab[0];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(7);
P0=scan_con[2];P1=distab[0];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(5);
P0=scan_con[0];P1=distab[1];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(3);
P0=scan_con[1];P1=distab[1];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(1);
}
////////////////////////////////////////////////////////////////////66666
for(n=0;n<1;n++)
{P0=scan_con[0];P1=distab[0];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(11);
P0=scan_con[1];P1=distab[0];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(9);
P0=scan_con[2];P1=distab[0];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(7);
P0=scan_con[0];P1=distab[1];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(5);
P0=scan_con[1];P1=distab[1];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(3);
P0=scan_con[2];P1=distab[1];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(1);
}
////////////////////////////////////////////////////////////////////77777
for(n=0;n<1;n++)
{P0=scan_con[0];P1=distab[0];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(13);
P0=scan_con[1];P1=distab[0];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(11);
P0=scan_con[2];P1=distab[0];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(9);
P0=scan_con[0];P1=distab[1];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(7);
P0=scan_con[1];P1=distab[1];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(5);
P0=scan_con[2];P1=distab[1];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(3);
P0=scan_con[0];P1=distab[2];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(1);
}
////////////////////////////////////////////////////////////////////88888
for(n=0;n<1;n++)
{P0=scan_con[0];P1=distab[0];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(15);
P0=scan_con[1];P1=distab[0];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(13);
P0=scan_con[2];P1=distab[0];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(11);
P0=scan_con[0];P1=distab[1];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(9);
P0=scan_con[1];P1=distab[1];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(7);
P0=scan_con[2];P1=distab[1];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(5);
P0=scan_con[0];P1=distab[2];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(3);
P0=scan_con[1];P1=distab[2];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(1);
}
////////////////////////////////////////////////////////////////////
for(n=0;n<1;n++)
{P0=scan_con[0];P1=distab[0];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(17);
P0=scan_con[1];P1=distab[0];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(15);
P0=scan_con[2];P1=distab[0];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(13);
P0=scan_con[0];P1=distab[1];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(11);
P0=scan_con[1];P1=distab[1];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(9);
P0=scan_con[2];P1=distab[1];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(7);
P0=scan_con[0];P1=distab[2];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(5);
P0=scan_con[1];P1=distab[2];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(3);
P0=scan_con[2];P1=distab[2];delay1ms(1);
P0=0xff;P1=0xff;delay1ms(1);
}
/////////////////////////////////////////////////////////////