كود:
const int date[] ={
/////////////////////////////////////////////////////////
31,80,30,16,30,16,28,16,
16,40,40,16,240,0,127,0,
127,64,64,127,64,127,5,7,0,
127,0,63,32,240,128,140,148,
36,36,36,36,32,32,80,80,
32,32,240,128,136,128,240,0,
127,0,63,32,32,240,128,140,
148,36,36,36,164,32,176,32,
32,80,80,32,32,192,0,
/////////////////////////////////////////////////////////////////////////////
127,0,127,64,64,96,80,72,72,64,64,
160,160,64,64,112,64,64,0,
/////////////////////////////////////////////////////////////////////////
126,64,126,64,126,10,14,0,
////////////////////////////////////////////////////////////////////////
24,32,64,64,88,16,80,16,24,0,
////////////////////////////////////////////////////////////////////////
127,0,127,64,80,80,96,64,127,0,
63,32,32,80,80,32,160,48,160,48,
64,68,112,0,
////////////////////////////////////////////////////////////////////////
127,0,63,32,240,128,140,148,
36,36,36,36,32,32,80,80,
32,32,240,128,136,128,240,0,
127,0,63,32,32,240,128,140,
148,36,36,36,164,32,176,32,
32,80,80,32,32,192,0,
///////////////////////////////////////////////////////////////////////
64,160,160,64,127,0,127,64,127,64,
84,92,80,0,184,160,48,104,176,128,128,
16,40,40,16,240,0,127,0,127,64,64,112,
64,64,0,176,160,48,64,68,48,0,
///////////////////////////////////////////////////////////////////////
127,0,48,160,160,63,0,127,64,84,84,92,
80,0,29,16,16,20,28,16,88,16,16,28,16,16,
//////////////////////////////////////////////////////////////////////
0,30,42,78,64,0,127,0,48,160,160,
63,0,127,64,84,84,92,0,58,32,48,
32,48,32,48,32,56,32,36,36,56,
160,184,32,48,64,72,64,48,0,
///////////////////////////////////////////////////////////////////////
63,0,0,60,36,52,32,32,56,32,32,0,
48,68,64,0,63,0,63,32,56,40,40,48,
32,48,32,32,64,128,128,0,63,0,56,
34,32,34,56,127,0,63,32,32,80,80,32,32,
48,32,48,32,48,34,56,34,56,42,56,42,58,
32,176,160,32,80,80,32,32,192,
/////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, //
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 }; //
/////////////////////////////////////////////////////////////////////
char y,i, ahmed[40];
signed int m,x, g =sizeof(date);
void sheft(){
PORTa.F1=0; PORTa.F1=1;}
void st(){
porta.f2=0; porta.f2=1;}
void main(){
trisa=0; porta=0;
trisb=0; portb=0;
loop:
for(m=0;m<40;m++){
ahmed[m]=0;}
//////////////////////////////////////////////////////////
for(m=0;m<g;m++){
for(y=0;y<4;y++){
PORTa.F0=1;
sheft();
st();
////////////////////////////////////////////////////////
for(x=0;x<40;x++) {
portb=~ahmed[x];
PORTa.F0=0;
sheft();
st();
delay_us(750); } }
///////////////////////////////////////////////////////
/*for(i=0;i<40;i++){
ahmed[i]=ahmed[i+1];}
ahmed[40]= date[m];}*/
/////////////////////////////////////////////////
for(i=40;i>0;i--){
ahmed[i]=ahmed[i-1];}
ahmed[0]= date[m];}
/////////////////////////////////////////////////////
goto loop;
}