Ånga torn Tank R/C PIC Servo Controller (6 / 14 steg)
Steg 6: Programvara flöde
Koden är skriven i assembler för Microchip (mpasm). I stället för plöjer genom blodiga detalj ska jag ge ett förhoppningsvis mer lättförståelig översikt.
Servo kontrollermjukvaran Prover ingångarna, genomsnitt senare om du vill filtrera buller, utför utbud/center-punkt justering och sedan återskapar utgångarna (valfritt undertrycka inaktiva portar).
Det finns två varianter av koden. Den enda verkliga skillnaden är där servo insatsvaror kommer från. Den bas controller prover direkt mottagaren. Tornet tar prov en seriell bitström genereras av basen.
Samma källkod stöd båda varianter. Se definierar TXCHIP (för bas) & RXCHIP (för torn version).
Olika alternativ har tillhörande timer räknas. Koden implementerar timers av tracking nummer 20msec slingor. Exempelvis om en insats har varit inaktiv för 32 loopar (0,64 SEK) kommer att tomgång indatafiltret resa.