timer interupt i pic12f675
Postat: 31 juli 2008, 20:06:11
Hej, jag blev just klar med en 4*5 led matris som styrs av en pic12f675 som visar en text som är skriven i eeprom.
Den scrollar texten såklart men den gör det olika snabbt beroende på hur många pixlar som är på.
Jag målar nämligen upp bilden ca 1000 gånger och byter sedan till nästa bild.
Att använda en timer är såklart mycket bättre men jag vet inte hur dem funkar.
Hur skriver jag om jag vill ha en timer som triggar en interupt ca 3 gånger i sekunden?
Man ska hellst kunna själv ställa in hastigheten med en konstant i programmet om det ska gå något snabbare/saktare än 3 gånger per sek.
upplösningen behöver inte vara mer än 4 lägen eller något.
När timern är "klar" ska variabeln "next"bli 1.
Jag fattar grova drag hur det funkar, att man ska starta timern och ställa in en prescaler och enabla interupt eller något sådant. men hur det översätts till asm vet jag inte.
Det är alltså en 12f675 som kör på den interna 8Mhz.
Den scrollar texten såklart men den gör det olika snabbt beroende på hur många pixlar som är på.
Jag målar nämligen upp bilden ca 1000 gånger och byter sedan till nästa bild.
Att använda en timer är såklart mycket bättre men jag vet inte hur dem funkar.
Hur skriver jag om jag vill ha en timer som triggar en interupt ca 3 gånger i sekunden?
Man ska hellst kunna själv ställa in hastigheten med en konstant i programmet om det ska gå något snabbare/saktare än 3 gånger per sek.
upplösningen behöver inte vara mer än 4 lägen eller något.
När timern är "klar" ska variabeln "next"bli 1.
Jag fattar grova drag hur det funkar, att man ska starta timern och ställa in en prescaler och enabla interupt eller något sådant. men hur det översätts till asm vet jag inte.
Det är alltså en 12f675 som kör på den interna 8Mhz.