@conver
kao sto rece
rsinisa nisi napisao koji PIC koristis.
ideja koju ti je dao radi posao, a sto se tice koda, sam biras. ja proveru stanja radim u samom interrupt.u (kada je kod kraci, naravno)
znaci, imao bi:
Code:
void interrupt(){
if(PORTB.B0) //ne moras da pises ==1
{
//radi sta ti treba
//ponovo podesis tajmer
}
void main() {
//podesavanje registara, stanja pinova/portova, itd
.
.
.
while(1){}
}
ne znam sta ce ti
else //nema logicke jedinice na RE0???
PIC radi na cekanje i prekid i na to se sve svodi. saceka da se desi neka promena (spoljna: promena stanja pinova.... ili unutrasnja: punjenje tajmera...), "skace" u potprogram za prekid, izvrsava odredjeni deo i ponovo se vraca na cekanje.
mislim da je ovo sa
else..... nepotrebno, jer ce tebi na pinu biti 0 sve dok se ne desi promena.
ovako bih ja uradio. a sto se tice tajmera i mikroC, imas veoma dobar help + datasheet za tvoj PIC, dobro protumaci, ako ne ide, javi se.
pozdrav.
There are only 10 types of people in the world:
those who understand binary, and those who don't.