Toon posts:

[VC++] Aanpassen van de MSB van de ascii code

Pagina: 1
Acties:

Verwijderd

Topicstarter
Met een programma geschreven in C++ wil ik twee motoren van een robot gaan aansturen. De commando's voor die motoren stuur ik seriëel door mbv de ascii code. Nu is het zo dat de MSB (bit 8) van deze code ervoor zorgt dat de microcontroller weet als hij motor1 of motor2 moet aansturen.
Nu zit ik met het probleem dat bij de ascii code de MSB waarschijnlijk standaard een pariteitsbit is in VC++.

Weet er iemand een mogelijkheid om bit 8 handmatig op 1 of 0 te zetten? :?

Verwijderd

code:
1
2
    unsigned char Jouwvar=0;
    Jouwvar |=128;

zoiets?!

Verwijderd

Topicstarter
Op woensdag 17 april 2002 23:17 schreef Yarvieh het volgende:
code:
1
2
    unsigned char Jouwvar=0;
    Jouwvar |=128;

zoiets?!
hmmm, wat doet | voor = ? Is misschien een heel domme vraag, maar heb het nog nooit gezien.

Verwijderd

Op woensdag 17 april 2002 23:20 schreef Herdore1 het volgende:
hmmm, wat doet | voor = ? Is misschien een heel domme vraag, maar heb het nog nooit gezien.
Is een verkorte schrijfwijze van :
code:
1
   Jouwvar = Jouwvar | 128;

je mag 't ook met + - / ect doen..

Verwijderd

Topicstarter
Op woensdag 17 april 2002 23:23 schreef Yarvieh het volgende:

[..]

Is een verkorte schrijfwijze van :
code:
1
   Jouwvar = Jouwvar | 128;

je mag 't ook met + - / ect doen..
ahzo, dank je. Maar daarmee is het probleem nog niet opgelost. Want de code wordt dan x111 1111.
En ik wil nu net die x op nul gaan zetten.
Nu is die x afhankelijk van de pariteit van de vorige 7 bits.

Verwijderd

code:
1
2
3
4
if (Pariteit==1)
 Jouwvar |=128;
else
 Jouwvar &=0x7f;

Zo ingewikkeld is het niet toch?

Verwijderd

Topicstarter
Op woensdag 17 april 2002 23:48 schreef Yarvieh het volgende:
code:
1
2
3
4
if (Pariteit==1)
 Jouwvar |=128;
else
 Jouwvar &=0x7f;

Zo ingewikkeld is het niet toch?
nee, maar ik dacht dat er misschien een mogelijkheid was om 1 van de drie modes van de ascii code in te stellen via 1 of andere standaard MFC functie.
Bedankt voor het antwoord.
Pagina: 1