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 bouwt voort op wat we in aflevering 18 gebruikt en vervangt de ingeblikte "bericht" dat we naar de webpagina met een oproep tot een routine dat decodeert het verzoek van de webpagina, neemt actie, en verzendt vervolgens een reactie gestuurd. Net zoals we in aflevering 18 deden, wachten we op een binnenkomende verbindingsaanvraag van de webpagina zodat logica hetzelfde is. Na dat we zoeken naar de specifieke opdracht-id. Omdat het is gemakkelijk om te bepalen welke tekenreeks wordt verzonden vanuit de HTML-code, maakte ik het een tekenreeks met een extreem lage waarschijnlijkheid van het optreden. Het begin van de tekenreeks is "QQQ" dus ik kijk daarvoor in de code. Wanneer krijg ik de derde "Q" las ik één meer karakter en dat is de numerieke waarde van het cijfer voor de opdracht. Op dit punt verwacht ik niet met meer dan 10 knoppen per pagina, dus dat maakt het leven makkelijk bij het parseren van de opdracht. In dit voorbeeld instellen ik de code om te reageren op poort 40100 dus dat betekent dat de opdrachten op de pagina "Kwispel". Op dit moment alles wat het doet als "Voortuin" of de achtertuin "knoppen wordt geklikt is dat PIC GPIO pin in-/ uitschakelen en vervolgens stuurt terug de huidige status van beide havens. De derde knop op die pagina haalt gewoon de status van de GPIO uitgangen.
Nou, dat is het voor aflevering 19 van "Fun met PIC vergadering". Stay tuned voor meer afleveringen.