Gast
#69370
hi,
ich habe da ein problem mit meinem mega16:
meine eigene uart funktion(en) kriege ich nicht zum laufen, also hab
ich mal die von Peter Fleury probiert, und siehe da, es funktioniert
(ohne anpassung des codes).
bei meinem code aber am pc nichts ausgegeben (am terminal)
mein code:
////////////////////////////////////////////////
#define BAUD 9600
#define CLOCK 16000000
extern void uartInit(void);
extern void uartPutc(unsigned char key);
////////////////////////////////////////////////
////////////////////////////////////////////////
void uartInit(void)
{
int baud = CLOCK/(BAUD*16)-1;
UBRRH = (unsigned char)baud>>8;
UBRRL = (unsigned char)baud;
UCSRC = (1<<URSEL) | (3<<UCSZ0);
UCSRB = (1<<TXEN);
}
void uartPutc(unsigned char key)
{
while (!(UCSRA & (1<<UDRE)))
UDR = key;
}
///////////////////////////////////////////////
///////////////////////////////////////////////
int main(void)
{
uartInit();
uartPutc('a');
for(;;);
//////////////////////////////////////////////
kann mir da jemand helfen?