void inbin() { int i,j,res; char line[9]; for(i = 0; i < 8; i++) { line[i] = '0' + ((ADDAT >> (7 - i)) & 1); } line[8] = '\0'; i = 0; res = 0;
while(line[i]!='\0') { res = res * 2 + (line[i]=='1' ? 1 : 0); i++; }
while (TI != 1) {;} //vent til alle foregående karakterer er sendt TI = 0; //gør klar til ny transmission printf("\nResult: %d", res); SBUF = res; }
SBUF er serielbufferen, som jeg har sat op til at skrive til Hyperterm. Dog kræver Hyperterm at SBUF har en valid asciichar, før den gider skrive noget ud. Hvordan får jeg lavet line[] om til en talværdi, som Hyperterm kan forstå?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.