Stránka 1 z 1

ATmega16 usart

Napsal: 22 črc 2009, 22:19
od hajs
ahoj, potřeboval bych prosím poradit s kouskem kodu C pro atmega16 , bojuju tu s komunikací přes rs232 , potřeboval bych aby pokud atmel přijme po serialu třeba znak "a" zaslal odpověd "jedna" atd..

zkoušel jsem to takto, ale nefunguje to (část kodu):

while (1)
{
k = getchar();
if (k=='a')
{
putchar('jedna');
}
}

pokud si nechám poslat přijatý znaz zpět tak to mi funguje v pořádku...

Napsal: 23 črc 2009, 09:00
od Návštěvník
putchar je na poslání jednotlivýho znaku ... ne řetezce, to zaprvý a zadruhý řetezec se uvozuje do uvozovek a ne apostrofů jako jeden znak. Takže si najdi příslušnou funkci pro odeslání pole charů z flash paměti a tu použij.

Napsal: 23 črc 2009, 16:45
od hajs
tak jsem to poupravil a stále ponekud nefunguje podmínka :) pokud pošlu a tak mi ho podmínka nerozezná...

while (1)
{
k = getchar();
if (k=="a")
{
printf("B");
}
}

Napsal: 23 črc 2009, 16:47
od zdenoeddie666
jednoduche uvodzovky

Napsal: 23 črc 2009, 16:50
od zdenoeddie
Skoda ze nemozem upravit prispevok ako anonym, tak tu mas cely kod

int k; //alebo char k; neviem co bere ten ucpu

while (1)
{
k = getchar();
if (k=='a')
{
printf("B");
}
}