Stap 2: Software
Hieronder vindt u de link van de software. Terwijl het wordt gericht voor de 12F683, is het eenvoudig geport naar grotere versies van de PIC. Meestal vereist het te wijzigen in namen, zoals TRISIO TRISA, en GPIO naar PORTA. U zult ook moeten veranderen de regel waarmee de PIC-versie (lijst =) en het INCLUDE-bestand, maar die zijn intuïtieve veranderingen. De __CONFIG lijn wellicht ook tweaken alleen maar omdat een of twee van de gebruikte etiketten zijn anders gespeld in sommige van de INCLUDE-bestanden. Het enige verschil in de lijn van deze _CONFIG uit vorige 12F683 projecten is dat de vermelding voor het gebruik van de interne oscillator is vervangen door de vermelding _FOSC_HS (hoge snelheid externe oscillator).
De overflow Timer1 is eigenlijk behandeld als een interrupt maar het zou makkelijk genoeg om gewoon bijhouden van de instelling van de interrupt-vlag in de belangrijkste routine zonder een interrupt genereren. De interrupt-frequentie is 2-Hz. Die frequentie is afgeleid door het instellen van de Timer1-besturingselement moet worden gebruikt de frequentie oscillator / 4 input, vooraf schalen die input door 8, en te onderbreken wanneer de timer overloopt op 65536 graven [4194304 Hz / (4 * 8 * 65536)].
De uitgang van de GP0 is ingeschakeld tijdens zelfs genummerde interrupts en tijdens de oneven interrupts uitgeschakeld. Dat genereert een mooie 1-Hz polsslag. De software telt het aantal 1-Hz pulsen (seconden) en gebruikt die om te zetten op de uitgang GP1 eenmaal per minuut. De notulen worden meegeteld om het inschakelen van de GP2-output eenmaal per uur. De duur van elk van de pulsen van de uitvoer is 500ms (de tijd tot de volgende interrupt). De LED's op GP0, GP1 en GP2 zijn er gewoon als visuele indicatoren in ons voorbeeld.
Nou, dat is het voor aflevering 16 van "Fun met PIC vergadering". Stay tuned voor meer afleveringen.