ATmega16 usart

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
hajs
Příspěvky: 31
Registrován: 28 kvě 2007, 00:00

ATmega16 usart

#1 Příspěvek 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...
Návštěvník

#2 Příspěvek 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.
Uživatelský avatar
hajs
Příspěvky: 31
Registrován: 28 kvě 2007, 00:00

#3 Příspěvek 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");
}
}
zdenoeddie666

#4 Příspěvek od zdenoeddie666 »

jednoduche uvodzovky
Uživatelský avatar
zdenoeddie
Příspěvky: 2579
Registrován: 31 říj 2007, 00:00
Bydliště: uz len Presov :)
Kontaktovat uživatele:

#5 Příspěvek 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");
}
}
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“