Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Vise funkcija u kodu za PIC16F887

[es] :: Elektronika :: Mikrokontroleri :: Vise funkcija u kodu za PIC16F887

[ Pregleda: 1559 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

zivadin_despot
Živadin Despotović
Novi Sad

Član broj: 175438
Poruke: 704
*.dynamic.sbb.rs.



+5 Profil

icon Vise funkcija u kodu za PIC16F88713.10.2010. u 17:16 - pre 133 meseci
Pozdrav svima,

radim nesto sa navedenim picem, i javio mi se problem. Naime iznad main-a imam nekoliko funkcija u kojima se pozivaju LCD, UART i PS2 funkcije. U while(1) imam if-ove pomocu kojih pozivam odredjene funkcije. MikroC kompajlira i ne prijavljuje gresku, ali kada stavim u simulaciju (ISIS Proteus) prijavljuje mi da je stek prepun.... Kada sam probao na ploci, uopste ne ispisuje nista na displej isto kao u simulaciji, a treba....
Ako zakomentarisem jednu funkciju, onda mi ispise pocetnu poruku na LCD, ali ako nastavim dalje sa unosom, zakuca.... i tako ako zakomentarisem vecinu funkcija, npr ostavim 2 onda radi kako treba.....
Koji je predlog, sta da radim?
Unapred hvala

Kasnije cu staviti sta mi tacno prijavljuje Proteus, a ako je potrebno stavicu jos neka objesnjenja oko koda.....
 
Odgovor na temu

plc
vladislav
Velika Plana

Član broj: 266870
Poruke: 107
*.dynamic.isp.telekom.rs.

Sajt: www.industrijasrbije.rs


+1 Profil

icon Re: Vise funkcija u kodu za PIC16F88713.10.2010. u 17:44 - pre 133 meseci
Da i ja sam imao nekad takve p.....rije ,procackaj po forumu mikroelektronike ima toga koliko hoces.
Prepun stek ,samo se secam da sam to resio sa mikrokontrolerom vece memorije.

 
Odgovor na temu

Sepa011

Član broj: 161918
Poruke: 1817
..106.109.adsl.dyn.beotel.net.



+28 Profil

icon Re: Vise funkcija u kodu za PIC16F88713.10.2010. u 18:33 - pre 133 meseci
Promeni kompajler, taj koji koristis ocigledno ne vodi racuna o 'dubini' steka, a mozda pojedine funkcije pozifas iz funkcijine funkcije funkcije, ili, ne daj Boze, pozivas funkciju rekurzivno iz sebe same.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15465
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2343 Profil

icon Re: Vise funkcija u kodu za PIC16F88714.10.2010. u 00:20 - pre 133 meseci
@scepa nije mikroc tako los, pitanje je da li zivadin ima najnoviju verziju ili "poslednju sa torenta" .. u najnovijoj verziji je ispravljeno dosta bagova koji se nisu nasli na torentu :) ...

@zivadin 16F serija nije za velike C zahvate .. 18F serija je mnogo bolja kada je C u pitanju .. ako ostavis source ovde mozda neko stigne da ga pogleda i da ti da neki savet, ovako napamet ima jedno 100 nacina da prepunis stek
 
Odgovor na temu

zivadin_despot
Živadin Despotović
Novi Sad

Član broj: 175438
Poruke: 704
*.dynamic.sbb.rs.



+5 Profil

icon Re: Vise funkcija u kodu za PIC16F88714.10.2010. u 22:58 - pre 133 meseci
U while(1) ifovo sluze da prepoznam koji je taster pritisnut na tastaturi(koristim biblioteku za PS2), zavisno od toga pozivam funkciju, u kojoj se pozivaju funkcije za PS2, UART i LCD, da jos napomenem da u tim funkcijama potoje i do while petlje....
Ajd sutra cu okaciti kod jedne od funkcija i njeno pozivanje pa da probamo resiti....
Hvala na dosadasnjim odgovorima....
 
Odgovor na temu

Branislav83
Branislav83
Lmb Technologie
Nis

Član broj: 180247
Poruke: 43
*.adsl-1.sezampro.yu.



Profil

icon Re: Vise funkcija u kodu za PIC16F88716.10.2010. u 12:12 - pre 133 meseci
Pokusaj da to sto zelis da ispises zapises kao konstantu, pa onda da ispises. Mislim da ce da pomogne.
Pozdrav
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: Vise funkcija u kodu za PIC16F887

[ Pregleda: 1559 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.