#include
#include
static volatile int table[105]={0x28,0xeb,0x32,0xa2,0xe1,0xa4,0x24,0xea,0x20,0xa0};//
volatile unsigned char data;
#define PORTDIT(adr,bit) ((unsigned)(&adr)*8+(bit)) //
static bit PORTD_5@PORTDIT(PORTD,5);
void SPIINT()
{
PIR1=0;
SSPCON=0x30;
SSPSTAT=0xC0;
TRISC=0x00;
}
void initial()
{
TRISC=0x00;
INTCON=0x00;
PORTD_5=0;
}
void SPILED(int data)
{
SSPBUF=data;
do
{
;
}while(SSPIF==0);
SSPIF=0;
}
main()
{
unsigned i;
initial();
SPIINT();
for(i=8;i>0;i--)
{
data=table[i];
SPILED(data);
}
PORTD_5=1;
}