#include <pic.h> //Head File
__CONFIG(XT&WDTDIS&LVPDIS&BORDIS); //Clock Type��XT��WDT OFF��LOW Power Programme OFF��Power Down Check OFF
#define _XTAL_FREQ 10000UL
//---------------------------------------
//??????????????
const unsigned char TAB[54]=
{ //??????????????const?????????????????????
0B00000001, //?????1??????0B0000001
0B00000000, //?????1?????0B00000000
0B00000001, //?????2??????0B00000010
0B00000000, //????1??????0B00000000
0B00000001<<1, //?????3??????0B00000100
0B00000000, //?????1??????0B00000000
0B00000001<<2, //?????4??????0B00001000
0B00000000, //?????1??????0B00000000
0B00000001<<3, //?????5??????0B00010000
0B00000000, //?????1??????0B00000000
0B00000001<<4, //?????6??????0B00100000
0B00000000, //?????1??????0B00000000
0B00000001<<5, //?????7??????0B01000000
0B00000000, //?????1??????0B00000000
0B00000001<<6, //?????8??????0B1000000
0B00000000, //?????1??????0B00000000
0B00000001<<7, //?????9??????0B11000000
0B00000000, //?????1??????0B00000000
0B10000000, //?????10??????0B11100000
0B00000000, //?????1??????0B00000000
0B10000000>>1, //?????11??????0B11110000
0B00000000, //?????1??????0B00000000
0B10000000>>2, //?????12??????0B11111000
0B00000000, //?????1??????0B00000000
0B10000000>>3, //?????13??????0B11111100
0B00000000, //?????1??????0B00000000
0B10000000>>4, //?????14??????0B11111110
0B00000000, //?????1??????0B00000000
0B10000000>>5, //?????15??????0B11111111
0B00000000,
0B10000000>>6, //?????15??????0B11111111
0B00000000,
0B10000000>>7, //?????15??????0B11111111
0B00000000, //?????16??????0B00000000
0B10000000>>1, //?????15??????0B11111111
0B00000000,
0B10000000>>5, //?????15??????0B11111111
0B00000000,
0B10000000>>7, //?????15??????0B11111111
0B00000000,
0B10000000>>1, //?????15??????0B11111111
0B00000000,
0B10000000>>7, //?????15??????0B11111111
0B00000000,
0B10000000>>5, //?????15??????0B11111111
0B00000000,
0B10000000>>3, //?????15??????0B11111111
0B00000000,
0B10000000>>6, //?????15??????0B11111111
0B00000000,
0B10000000>>1, //?????15??????0B11111111
0B00000000,
};
void main(void) //??????,?????????????????????????????
{
unsigned int x=0; //???????int??????????????
unsigned char y=53; //???????char????????????????
TRISD=0B00000000; //?????RD7-RD0?????????????
PORTD=0B00000000; //?????RD7-RD0?????
while(1) //?????,????????????,????????????????
{
for(x=0;x<5000;x++);//????????????????????????
if(++y>53) y=0; //y????1??????????????0-15????
__delay_ms(1000);
PORTD=TAB[y]; //??TAB[y]???????RD?????
}
}