Stap 4: 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. Zorg ervoor dat u kiest een die de mogelijkheid van asynchrone seriële poort heeft. 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.
De software is werkelijk vrij eenvoudig, omdat we gewoon controleren voor gegevensinvoer uit de Bluetooth en dan stuur het goed terug naar de Bluetooth. Init_Serial configureert de poort voor 9600 baud (het standaardtarief voor Bluetooth) en maakt het mogelijk zowel de ontvanger en zender voor asynchrone bewerking. Main_Loop opiniepeilingen enkel de ontvanger interrupt-vlag die wordt ingesteld na ontvangst van een byte. Als de vlag is ingesteld wordt dan de gegevens-handler genoemd om te lezen van de byte en vervolgens controleren om te zien of de transmit buffer beschikbaar is. Zo ja, dan kopieert het de ontvangen bytes in de buffer van de transmit voor uitvoer. In werkelijkheid, de gegevens in het register zenden is geladen en de PIC automatisch geladen in de uitvoer shift register wanneer het beschikbaar wordt. De interrupt-vlag van zenden zal worden ingesteld als het verzenden register leeg is, zelfs als het zenden shift register niet leeg is. In deze eenvoudige toepassing poll we zowel de ontvangst als de transmit interrupt-vlaggen in plaats van daadwerkelijk waardoor ze te onderbreken van de software. Als we hadden veel meer dingen gaande, zoals tijd intensieve verwerking van de gegevens, die we zouden willen opzetten van werkelijke interrupt handlers. De Overflow-routine is een foutafhandelingsroutine alleen in geval we meer databits ontvangen krijgen voordat we kunnen lezen van het register en de interrupt-markering wissen.
Nou, dat is het voor aflevering 4 van "Fun met PIC vergadering". Zoals beloofd, zal Episode 5 onze leuke Bluetooth uitbreiden met het een weinig auto onder controle te. Stay tuned voor dat.