Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

zamiana łańcucha zmiennych w tablice

ramzes191
-
-
Posty:16
Rejestracja:25 kwie 2007, o 06:40
Lokalizacja:zielona góra
zamiana łańcucha zmiennych w tablice

Postautor: ramzes191 » 22 sie 2007, o 20:42

Witam mam problem z ta czescia kodu, gdyz odczytuje z portuB ciag znakow(kod nr 1) i pozniej musze posprawdzac jego kolejne znaki(kod nr 2). Jak mozna to rozwiazac?

(kod nr 1)
ton=PORTB & 0b00001111;
Odczytuje dane z dekodera DTMF (MT8870)

(kod nr 2)
//numery zabronione to 0700... 0800... 0900...

if (((ton[0]=='0') && (ton[1]=='7') && (ton[2]=='0') && (ton[3]=='0')) ||
((ton[0]=='0') && (ton[1]=='8') && (ton[2]=='0') && (ton[3]=='0')) ||
((ton[0]=='0') && (ton[1]=='9') && (ton[2]=='0') && (ton[3]=='0')))
{
//PORTD |=_BV(0);
write_text(ton);
write_command(0xA8);
write_text("Num zabroniony");
}
else
{
write_text(ton);
write_command(0xA8);
write_text(" Polaczenie");
}
...jesli ktos jest w stanie pomoc bede wdzieczny

tomek_j
-
-
Posty:264
Rejestracja:14 sty 2004, o 09:06

Postautor: tomek_j » 23 sie 2007, o 13:15

jezeli zalozymy, ze odbierasz wybierane tony od jakiegos momentu ( podniesienie słuchawki), to odbierz 4 pierwsze kody utworz z nich wartość int i porownaj z zabroniona wartoscia (jezeli dobrze zrozumiałem twoja intencje)

Wróć do „AVR/AVR32”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 11 gości