Cours:TpiiChenillardSimple : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
Ligne 3 : Ligne 3 :
 
=Solution avec une boucle while=
 
=Solution avec une boucle while=
  
#include "commcarte.h"
+
<source lang="c">
void printbits(unsigned char n)
+
#include "commcarte.h"
{
+
void printbits(unsigned char n)
  int i;
+
{
  for (i=7;i>=0;i--)  printf("%d", (n >> i ) & 1);
+
  int i;
}<br>
+
  for (i=7;i>=0;i--)  printf("%d", (n >> i ) & 1);
int main()
+
}
{
+
 
  int device;
+
int main()
  //device=openParPort("/dev/parport0");
+
{
  unsigned char val,cpt=0;
+
  int device;
  while (cpt<3)
+
  //device=openParPort("/dev/parport0");
  {
+
  unsigned char val,cpt=0;
    cpt++;
+
  while (cpt<3)
    val=0x01;
+
  {
    while (val)
+
    cpt++;
    {
+
    val=0x01;
      //ecrireParPort(device,val);
+
    while (val)
      printbits(val);printf("\n");  
+
    {
      val=val<<1 ;
+
      //ecrireParPort(device,val);
      //usleep(100000);
+
      printbits(val);printf("\n");  
    }
+
      val=val<<1 ;
  }
+
      //usleep(100000);
  //closeParPort(device);  
+
    }
}
+
  }
 +
  //closeParPort(device);  
 +
}
 +
</source>
  
 
=Solution avec boucle for=
 
=Solution avec boucle for=
 
==multiplication par 2==
 
==multiplication par 2==
  
#include "commcarte.h"
+
<source lang="c">
void printbits(unsigned char n)
+
#include "commcarte.h"
{
+
void printbits(unsigned char n)
  int i;
+
{
  for (i=7;i>=0;i--)  printf("%d", (n >> i ) & 1);
+
  int i;
}<br>
+
  for (i=7;i>=0;i--)  printf("%d", (n >> i ) & 1);
int main()
+
}
{
+
 
  int device;
+
int main()
  //device=openParPort("/dev/parport0");
+
{
  unsigned char i,cpt;
+
  int device;
  for (cpt=0;cpt<3;cpt++)
+
  //device=openParPort("/dev/parport0");
  {
+
  unsigned char i,cpt;
    for (i=1;i>0;i*=2)
+
  for (cpt=0;cpt<3;cpt++)
    {
+
  {
      //ecrireParPort(device,i);
+
    for (i=1;i>0;i*=2)
      printbits(i);printf("\n");
+
    {
      //usleep(100000);
+
      //ecrireParPort(device,i);
    }
+
      printbits(i);printf("\n");
  }
+
      //usleep(100000);
  //closeParPort(device);
+
    }
}
+
  }
 +
  //closeParPort(device);
 +
}
 +
</source>
  
 
==décalage de n bits==
 
==décalage de n bits==
  
#include "commcarte.h"
+
<source lang="c">
void printbits(unsigned char n)
+
#include "commcarte.h"
{
+
void printbits(unsigned char n)
  int i;
+
{
  for (i=7;i>=0;i--)  printf("%d", (n >> i ) & 1);
+
  int i;
}<br>
+
  for (i=7;i>=0;i--)  printf("%d", (n >> i ) & 1);
int main()
+
}
{
+
 
  int device;
+
int main()
  //device=openParPort("/dev/parport0");
+
{
  unsigned char i,cpt;
+
  int device;
  for (cpt=0;cpt<3;cpt++)
+
  //device=openParPort("/dev/parport0");
  {
+
  unsigned char i,cpt;
    for (i=0;i<8;i++)
+
  for (cpt=0;cpt<3;cpt++)
    {
+
  {
      //ecrireParPort(device,1<<i);
+
    for (i=0;i<8;i++)
      printbits(1<<i);printf("\n");
+
    {
      //usleep(100000);
+
      //ecrireParPort(device,1<<i);
    }
+
      printbits(1<<i);printf("\n");
  }
+
      //usleep(100000);
  //closeParPort(device);  
+
    }
}
+
  }
 +
  //closeParPort(device);  
 +
}
 +
</source>
  
 
{{RetourVers/TpII}}
 
{{RetourVers/TpII}}

Version du 15 décembre 2012 à 21:54

retour vers la page des Tps II

Solution avec une boucle while

#include "commcarte.h"
void printbits(unsigned char n)
{
  int i;
  for (i=7;i>=0;i--)  printf("%d", (n >> i ) & 1);
}

int main()
{
  int device;
  //device=openParPort("/dev/parport0");
  unsigned char val,cpt=0;
  while (cpt<3)
  {
    cpt++;
    val=0x01;
    while (val)
    {
      //ecrireParPort(device,val);
      printbits(val);printf("\n"); 
      val=val<<1 ;
      //usleep(100000);
    }
  }
  //closeParPort(device); 
}

Solution avec boucle for

multiplication par 2

#include "commcarte.h"
void printbits(unsigned char n)
{
  int i;
  for (i=7;i>=0;i--)  printf("%d", (n >> i ) & 1);
}

int main()
{
  int device;
  //device=openParPort("/dev/parport0");
  unsigned char i,cpt;
  for (cpt=0;cpt<3;cpt++)
  {
    for (i=1;i>0;i*=2)
    {
      //ecrireParPort(device,i);
      printbits(i);printf("\n");
      //usleep(100000);
    }
  }
  //closeParPort(device);
}

décalage de n bits

#include "commcarte.h"
void printbits(unsigned char n)
{
  int i;
  for (i=7;i>=0;i--)  printf("%d", (n >> i ) & 1);
}

int main()
{
  int device;
  //device=openParPort("/dev/parport0");
  unsigned char i,cpt;
  for (cpt=0;cpt<3;cpt++)
  {
    for (i=0;i<8;i++)
    {
      //ecrireParPort(device,1<<i);
      printbits(1<<i);printf("\n");
      //usleep(100000);
    }
  }
  //closeParPort(device); 
}

retour vers la page des Tps II