Stap 11: Software voortgezet
Te wijzigen hoeft u niet te veel weten over PICs, maar ik zal het uitleggen van de ruwe schets van hoe het werkt:Configuratie en EQU verklaringen - dit ongewijzigd te laten. Daarin de richtingen van de I/O poorten en het is ook waar de variabelen worden gedefinieerd. EQU verklaringen maken gewoon het programma gemakkelijker te volgen wanneer ik wil Ga terug en verander het in een jaar tijd.
Delay - Hiermee stelt u de tijd die per regel (dat wil zeggen hoe lang het wacht tussen groepen van 8 LEDs) het ligt momenteel op 2000 instructie cycles. Zoals de PIC op 1 miljoen instructie cycli per seconde opereert, dat komt neer op 1/500e van een seconde. Deze tijd verkorten als letters en symbolen langwerpige verschijnen wanneer u deze plaatst. Verhoog deze tijd als zij geplette omhoog verschijnen.
Voor het genereren van een nieuwe vertraging gebruik ik deze: http://www.piclist.com/techref/piclist/codegen/delay.htm
Vergeet niet te 'instructie cycli', in tijdelijke register namen selecteren, typt u 'del1 del2 del3', Vink het vakje 'genereren routine' en druk op go. U hoeft alleen om te plakken na het einde van de cblock, zoals de variabelen zijn al gedefinieerd in een ander gebied van code.
de regelnummers main_rtn alleen bijgewerkt wanneer het gaat terug naar het begin. Als u wilt wijzigen de lengte van het bericht (zie hieronder) Vergeet niet om het aantal regels, of je krijgt alleen deel ervan weergegeven.
line_fetch houdt van het aantal lijnen links, en 'haalt' de gegevens uit de opzoektabel en vervolgens doorgegeven aan de write_to_shift zodat het wordt weergegeven.
Opzoeken is een tabel met de gegevens moeten worden weergegeven. Als u niet het ziet op het eerste, Kantel uw hoofd 90 graden naar rechts en u moeten zien een hart vorm gevormd door de ' 1. U moet niet het "RETLW B" deel, maar voel je vrij om te wijzigen de 1s en 0s verwijderen. U kunt ook kopiëren en plakken van nieuwe lijnen daar, onthouden om het aantal lijnen in main_rtn dienovereenkomstig bijwerken.
write_to_shift onderzoekt de byte van de gegevens doorgegeven aan het door line_fetch en updates van het shift register, en in het display in te schakelen.