J'ai trouver le soucie, je ne prener pas en compte le caractère de saut de ligne et de retour chariot qui ne son pas visible =/
Code :
- if (toto >= 718)
- {
- indice=0;
- for(j=0;j<NBR_LIGNES;j++)
- {
- indice+=9;
- for(y=0;y<32;y++)
- {
- donnees[j][y]=buffer[indice];
- indice++;
- }
- indice+=4;
- }
- for(j=0;j<NBR_LIGNES;j++)
- {
- for(y=0;y<32;y++)
- {
- putchar1(donnees[j][y]);
- }
- putchar1(0x0D);
- putchar1(0x0A);
- }
- toto=0;
- }
|
Maintenent je réalise une fonction de conversion ascii en hexa qui suit :
[cpp]unsigned char asciitohex(unsigned char C1, unsigned char C2)
{
if((C1 >= '0') & (C1 <= '9'))
ret=C1 - 0x30;
if((C1 >= 'A') & (C1 <= 'F'))
ret=C1 - 0x41 + 10;
if((C2 >= '0') & (C1 <= '9'))
ret=C2 - 0x30;
if((C2 >= 'A') & (C1 <= 'F'))
ret=C2 - 0x41 + 10;
C3 = C1+C2;
return 0;
}
mais je voudrais concaténé 2 octets ensembles, (ex : 0C9472000C948B000C948B000C948B00
que les octets 0 et C forme un seul octet 0x0C)...