Kul med PIC församling - Episode 19 (4 / 4 steg)
Steg 4: programvara
Programvaran länk nedan. Medan det är måltavlan för 16F688, är det lätt portas till andra versioner av bilden. Se bara till att du väljer en som med asynkron seriell port förmåga. Du måste också ändra raden som identifierar den PIC versionen (lista =) och INCLUDE-filen men de är intuitivt förändringar. Den __CONFIG linjen kan också behöva tweaking bara för att en eller två av de etiketter som används är stavat fel i några av inkluderade filer.
Programvaran bygger på vad vi används i Episode 18 och ersätter de konserverade "meddelande" att vi skickat till webbsidan med ett anrop till en rutin som avkodar begäran från webbsidan, agerar och sedan skickar ett svar. Precis som vi gjorde i Episode 18, väntar vi på en inkommande anslutningsbegäran från webbsidan så att logiken är samma. Efter att vi söker specifika kommando-ID. Eftersom det är lätt att kontrollera vilken sträng som skickas från HTML-koden, gjorde jag det en sträng med en extremt låg probabilityen av händelsen. I början av strängen är "QQQ" så jag ser det i koden. När jag får den tredje "Q" Jag läste en mer karaktär och det är ensiffriga numeriska värdet för kommandot. På denna punkt tror jag inte att ha mer än 10 knappar per sida så som gör livet enkelt vid parsning av kommandot. I det här exemplet satt jag upp koden att svara på port 40100 så det betyder att kommandona på sidan "Sprinkler". På denna punkt allt den gör när antingen "Framsidan" eller bakgård "knappar som klickats är att växla den PIC GPIO pin och sedan skicka tillbaka den aktuella statusen för båda portarna. Den tredje knappen på sidan helt enkelt hämtar status för GPIO utgångarna.
Tja, är det det för Episode 19 i "Kul med PIC församlingen". Håll ögonen öppna för ytterligare episoder.