Wikipedia

Résultats de recherche

samedi 18 avril 2015

Afficheur matricielle



Une partie de code:
while(TRUE)
   {
       for(j=0;j<8;j++)
       {    
       for(i=d;i<d+9;i++)
         {
         if (TEXT [i]<='?')DATA=~FONT1[TEXT [i]-' '][j];else
         if (TEXT [i]<='_')DATA=~FONT2[TEXT [i]-'@'][j];else
         if (TEXT [i]<='~')DATA=~FONT3[TEXT [i]-'`'][j];
         if(j==7)DATA=0x00;
         if(i==d+8)nn=n+3; else nn=8;  
           for(k=0;k<nn;k++)
           {
           OUTPUT_BIT(PIN_A1,shift_left(&DATA,1,0));
           if(k>=2){OUTPUT_HIGH(PIN_A0);OUTPUT_LOW (PIN_A0);}
           }
         }
Pour plus d'info: mohamed.amri102@gmail.com

vendredi 17 avril 2015

Clavier à base d'un pic 16F84


Code:
char  a;
void main()
{
   PORTA=0;
   PORTB=0;
 
    TRISA=0x00;
    TRISB=0xF0;
   while(1)
   {
      a=99;
       portb.B0=1;
       if(portb.B4) a=1;
       if(portb.B5) a=4;
       if(portb.B6) a=7;
        portb.B0=0;
     
       portb.B1=1;
       if(portb.B4) a=2;
       if(portb.B5) a=5;
       if(portb.B6) a=8;
       if(portb.B7) a=0;
        portb.B1=0;
     
       portb.B2=1;
       if(portb.B4) a=1;
       if(portb.B5) a=4;
       if(portb.B6) a=7;
       portb.B2=0;
     
       if(a!=99)
              PORTA=a;
    }
    }