Ciao a tutti,
dico subito che sono alle prime armi con la programmazione e ho bisogno di un aiuto. Ho realizzato un'interfaccia seriale asincrona USART scritta in C per il PIC16F877:
void putch(unsigned char byte) { /* output one byte */ while(!TXIF) /* set when register is empty */ continue; TXREG =3D byte; }
unsigned char getch() { /* retrieve one byte */ while(!RCIF) /* set when register is not empty */ continue; return RCREG; }
e sembra che tutto funzioni: collegandomi con Hyperterminal riesco a vedere a video le printf() e riesco a far leggere al PIC i caratteri che gli passo da tastiera. Il problema =E8 che in realt=E0 a me servirebbe leggere una serie di caratteri da interpretare come un intero (es: la sequenza di caratteri
123 la voglio leggere come il numero "123" da memorizzare in un byte). Se faccio una scanf() non riesco a raggiungere l'obiettivo. Come posso fare? mi chiedo inoltre, perch=E8 la printf() funziona bene?ringrazio anticipatamente coloro che vorranno aiutarmi!!!
daniele