Milane,
Ti si ceo tvoj program smestio u interaptu, umesto u glavnoj petlji.
Glavna petlja ti je potpuno prazna : Početak - goto Početak i TO NE VALJA !
U interaptu samo ono što mora iza čega nema vremena u glavnoj petlji !
Dalje, pošto si koristi samo jedan interapt (TMR) nema nikakve potrebe da kroz uslov :
if INTCON.2 AND INTCON.5 THEN
INTCON.2=0
gasiš zastavicu INTCON.2
( a i kad se koristi više interapta upotrebljava se da tako nazovem - interapt semafor gde ispituješ koja
je zastavica podignuta, ugasiš tu zastavicu i obradjuješ taj interapt pa sledeći ...)
Jednostavno ulaskom u interpat prvo kažeš : INTCON.2=0
i onda samo na brzinu promeniš stanje : ms = ms + 2
i to je sve za interapt.
( ili samo podigneš neki unapred definisani bit u interaptu, pa zatim stanje tog bita testiraš u glavnom programu
ako je podignut bilo je uvećanja stanja "ms" i onda prvo ugasiš taj bit i onda radiš sve dalje u potprogramu)
Potom u glavnom programu obradjuješ stanja izlaznih pinova.
Vremena mora biti dovoljno ako si sve uradio kako treba !
Dalje, obavezno uradi i definiciju svih ostalih portova sa TRIS (port) i ako ih ne koristiš.
Po pravilu se ništa ne ostavlja ne definisano.
------------
Ništa ti ne valja to programče, piši sve iz početka (nema puno) - !
Pozz
Ti si ceo tvoj program smestio u interaptu, umesto u glavnoj petlji.
Glavna petlja ti je potpuno prazna : Početak - goto Početak i TO NE VALJA !
U interaptu samo ono što mora iza čega nema vremena u glavnoj petlji !
Dalje, pošto si koristi samo jedan interapt (TMR) nema nikakve potrebe da kroz uslov :
if INTCON.2 AND INTCON.5 THEN
INTCON.2=0
gasiš zastavicu INTCON.2
( a i kad se koristi više interapta upotrebljava se da tako nazovem - interapt semafor gde ispituješ koja
je zastavica podignuta, ugasiš tu zastavicu i obradjuješ taj interapt pa sledeći ...)
Jednostavno ulaskom u interpat prvo kažeš : INTCON.2=0
i onda samo na brzinu promeniš stanje : ms = ms + 2
i to je sve za interapt.
( ili samo podigneš neki unapred definisani bit u interaptu, pa zatim stanje tog bita testiraš u glavnom programu
ako je podignut bilo je uvećanja stanja "ms" i onda prvo ugasiš taj bit i onda radiš sve dalje u potprogramu)
Potom u glavnom programu obradjuješ stanja izlaznih pinova.
Vremena mora biti dovoljno ako si sve uradio kako treba !
Dalje, obavezno uradi i definiciju svih ostalih portova sa TRIS (port) i ako ih ne koristiš.
Po pravilu se ništa ne ostavlja ne definisano.
------------
Ništa ti ne valja to programče, piši sve iz početka (nema puno) - !
Pozz