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ę

tablice w c

ramzes191
-
-
Posty:16
Rejestracja:25 kwie 2007, o 06:40
Lokalizacja:zielona góra
tablice w c

Postautor: ramzes191 » 15 sie 2007, o 14:55

Witam
Czmy moglby ktos pomoc w nastepujacej sprawie:

mam tam jakas tablice:

float tab[]={202};

i pozniej chcem dac warunek ktory jest mi potrzebny w programie:

if (tab[0]==2) {write_text("BŁĄD");}

i ten warunek nie dzialajak moge to rozwiazac inaczej?

a kolejne pytanie jak wyswietlic pozniej cala tablice czyli jakis tam nr np. "12345"?

Programuje w AVR Studio Atmega16

radzio
Moderator
Moderator
Posty:967
Rejestracja:13 maja 2003, o 10:33
Lokalizacja:Sosnowiec
Kontaktowanie:

Postautor: radzio » 15 sie 2007, o 15:06

Czemu float, skoro ładujesz tam wartosć całkowitą?

ramzes191
-
-
Posty:16
Rejestracja:25 kwie 2007, o 06:40
Lokalizacja:zielona góra

Postautor: ramzes191 » 15 sie 2007, o 15:30

dobra zrobilem:

char *tab[]={"0700"};

if(*tab[0]==0) {write_text(*tab);}

ale tablicy na LCD nie wyswietla

radzio
Moderator
Moderator
Posty:967
Rejestracja:13 maja 2003, o 10:33
Lokalizacja:Sosnowiec
Kontaktowanie:

Postautor: radzio » 15 sie 2007, o 15:36

Spróbuj tego :

Kod: Zaznacz cały

char tab[]={"0700"}; if(tab[0]=='0') {write_text(tab);}

ramzes191
-
-
Posty:16
Rejestracja:25 kwie 2007, o 06:40
Lokalizacja:zielona góra

Postautor: ramzes191 » 15 sie 2007, o 21:02

dzieki wlasnie o to chodzilo :P

[ Dodano: 15-08-2007, 22:34 ]
jeszcze jedno pytanie jak do tablicy wpisac ciag znakow lub jakas liczbe? Kiedys to mialem w szkole ale malo z tego zostalo w glowie np mam:
int a=123123123;
i chcialbym to wpisac do tab[];?

[ Dodano: 15-08-2007, 23:59 ]
Moze ktos mi doradzic czemu cos takie u mnie nie dziala?

DDRD = 0xF0;
PORTD = 0x00;


while(1)
{
if(bit_is_clear(PINC,PC0))
{
_delay_ms(10);
write_command(0x01); //czysci LCD
write_text("PINC0");
while(bit_is_clear(PINC,PC0));
}
}
probowalem tez takiej wersji

/*while(1)
{

while (bit_is_set(PINC,0);
_delay_ms(20);

if(bit_is_clear(PINC,0))
{
write_command(0x01); //czysci LCD
write_text("PINC0");
}

while (bit_is_clear(PINC,0);
_delay_ms(20);
}
przycisk zwiera do masy PC0

[ Dodano: 16-08-2007, 00:01 ]
i w dodatku ten przykladowy napis "PIN0" zapala sie po jakims czasie sam

Wróć do „AVR/AVR32”

Kto jest online

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