Smazat příspěvek

 Chystáte se smazat zprávu (se všemi případnými odpověďmi) z kategorie Hlavní diskuze:


16.02.2013 (19:28:31)
antibalda:
Zdravím, potřebuji radu, dostal jsem se do slepé uličky.
Začal jsem zkoušet rozhraní UART na procesorech ATmega32.Příjem dat na počítači jsem už zvládl. Na procesoru je připojen display, který by měl zobrazovat vyslané znaky z PC. A teď ten problém, když z terminalu pošlu znak tak na display se mi zobrazí v dekadickém tvaru a nemůžu přijít na to jak to dostat do znaků ASCII. Tady je code : http://www.elektronka.yc.cz/hex/ (usart.c)
Poradíte někdo ? A nemusíte šetřit kritikou **01
16.02.2013 (23:18:46)
8-bit obalka (web) :
Zkus tohle:

unsigned char b[9] = {0};
......
a=uart_getc();
if(a==48) lcd_clear();
else
{
for(unsigned char i = 0; i < 7; i++) b[i] = b[i + 1];
b[7] = a;
}
17.02.2013 (11:24:10)
antibalda:
Díky, sice to už vypíše odeslaný znak z terminálu ale vypíše ho to 6x a za ním další tři paznaky, který ani nejdou přečíst **01
17.02.2013 (11:57:36)
antibalda:
Tak už jsem na to přišel **01 Stačil použít příkaz lcd_putchar(a);
while (1)
{


a=uart_getc();
lcd_putchar(a);
if(a==0) lcd_clear();


uart_putc("k");
}
17.02.2013 (12:02:43)
antibalda:
A ještě jeden problém tu mám, funkce na odesílání znaků na terminám mi posílá pouze 1. znak toho co je v závorce.

void uart_putc( char flash *data ) // funce na odesilani znaku na USART

{

while ( !( UCSRA & (1<<UDRE)) )

;

UDR = *data;

}

A když posílám funkcí uart_putc("Ahoj") tak se mi pošle pouze první písmeno. (A)
17.02.2013 (13:57:48)
Goheeca (web) :
jo jeste si muzes otevrit stream s fci lcd_putchar http://www.nongnu.org/avr-libc/user-manual/group__avr__...
a nastavit si sdout pak pouzivat normalne printf ...
ten problem jednoho znaku mi prijde ze spociva v tom ze ten retezec je konstantni a mozno ho prekladac uklada pgm pameti a pak to nefunguje ale to jen takovej odhad kazdopadne muzes zkusit si vytvorit mallocem misto nasypat tam znaky a nechat to vypsat jestli to bude fungovat ...


Přezdívka:*
Heslo:*

███   ███   ███   
█       █     █   
███   ███    █    
  █   █      █    
███   ███    █    
Opiš:*

Zde můžete smazat vlastní vlákno nebo kteroukoliv odpověď v něm. Můžete smazat vlastní odpověď v cizím vlákně, pokud na ni ještě nikdo jiný nereagoval. Mazat cizí vlákna a odpovědi v nich mohou pouze admini. Smazání příspěvku je nevratná operace! Smazáním vzkazu se smažou i odpovědi na něj.
Seznam uživatelů
Zpět na knihu