logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

uart obcina znaki przy wysyłaniu do PC

poorchava 12 Lut 2010 10:14 1142 3
REKLAMA
  • #1 7681990
    poorchava
    Poziom 18  
    Mój problem jest następujący: wysyłam tablicę znaków przez uart do PC za pomocą następującego kodu:
    char *s;
    s="txt";
    		for(int i=0;i<4;i++)
    		{
    			UDR=s[i];
    			while((UCSRA&_BV(TXC))==0);
    		}		

    za pierwszym razem przesyła calą tablicę, a potem tylko 2 znaki a reszta gdzieś ginie. O co chodzi? Procesor to atmega8 na kwarcu 7.3728MHz.
  • REKLAMA
  • #2 7682018
    loocasm
    Poziom 15  
    Datasheet zaleca sprawdzać czy bufor jest pusty przed wpisaniem do niego kolejnego bajtu
    /* Wait for empty transmit buffer */
    while ( !( UCSRA & (1<<UDRE)) );
  • REKLAMA
  • #4 7688681
    AVRowiec
    Poziom 18  
    s="txt" ?!

    czy to jest poprawne?

    nie powinno być strcpy(s,"txt") ?
REKLAMA