Programování PIC16F627A

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
lowC
Příspěvky: 1
Registrován: 07 říj 2011, 00:00

Programování PIC16F627A

#1 Příspěvek od lowC »

zdravím potřeboval bych vysvětlit jak napsat přerušení pro timer0/1 aby mi prerusoval kazdych 10ms a kam pak napsat tento kod.
Uživatelský avatar
Chenzee
Příspěvky: 464
Registrován: 26 čer 2007, 00:00
Bydliště: Vysočina

#2 Příspěvek od Chenzee »

... bych potřeboval, já a všichni si sedněte na pr... nesnáším požadavky tam, kde je slušnost požádat.
. Přečti si datasheet a řekni, čemu nerozumíš. Dle mého se to tu již také probíralo.
Ve zkratce: základna pro přerušení je odvozená od taktovací frekvence,
v optionu vybereš vstup hodin pro TMR0, přiřadíš děličku, nastavíš dělící poměr děličky, povolíš přerušení a spočítáš (nebo odsimuluješ) čas přerušení a pak ... poslední díl puzzle zkus vymyslet. Jinak vše je popsáno v datasheetu. Pokud je problém AJ, můžeš sehnat datasheet v CZ např. po 84 nebo 877A (princip je identický)
Žádnej učenej z nebe nespadl ...
Uživatelský avatar
Niki31
Zablokován
Zablokován
Příspěvky: 131
Registrován: 05 črc 2008, 00:00

#3 Příspěvek od Niki31 »

Mám tu taký kus programu čo som kedysi písal,tak ti ho tu hodím.
Jedná sa o časovac ,kde je prerušovacia slučka po 10 mSec. riadená
časovačom TIMER1.A z nej sú odvodené sekundy a minúty.
Trocha som to osekal tak aby sa to dalo krokovať v MPlabe a aby bol
program prehľadnejší.Slučka je nastavená pre kryštál 20Mhz.
Dúfam že ti to nejak pomôže.
Přílohy
timer.asm
(5.29 KiB) Staženo 160 x
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“