Stap 2: Software
Hieronder vindt u de link van de software. Terwijl het wordt gericht voor de 16F688, is het gemakkelijk ported aan andere versies van de PIC. U zult 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.
Zoals eerder vermeld, is de software voor het verzenden van gegevens naar de digitale potmeter bijna identiek aan wat wordt gebruikt in mijn shift register LCD-interface. Als de chip is geselecteerd het verwacht precies 16 bits, elk geklokt op de stijgende rand. De eerste 8 bits worden gebruikt voor de opdracht die altijd 11u in mijn voorbeeld zullen. De tweede 8 bits is de databits die van 0 tot en met 255 variëren kunnen. De bytes zijn geklokt meest significante bit eerst. Een ding om in gedachten te houden is dat de digitale potmeter automatisch presets tot 50% (80H) wanneer de macht wordt toegepast. Dat betekent dat de PIC moeten zal tot uitgifte van eigen vooraf ingestelde waarde, als iets anders dan 50% is gewenst. In mijn voorbeeld voorinstelling ik de waarde 25% als de versterker is ingeschakeld. De volumeregeling wordt ingesteld op nul wanneer de power off opdracht is ontvangen. Ik Verhoog of verlaag de huidige waarde door 10 wanneer op de juiste knop wordt gedrukt. Dat geeft me een totaal van ongeveer 26 volume stappen in plaats van 256. Nou, dat is het voor Episode 15 van "Fun met PIC vergadering". Stay tuned voor meer afleveringen.