PicChess (5 / 8 stap)

Stap 5: Toetsenbord, seriële, temperatuur, NVM


De seriële, temperatuur en keybord routines zijn eenvoudig, slechts enkele input output routines. Een smal overzicht van deze functies is hieronder, voor meer informatie kunt u kijken op de code of het mij vraagt.

Te mperature Routine

Er is slechts één functie readTemp() die gebruikmaakt van de adc om een waarde uit de LM35 sensor. Deze waarde wordt vervolgens geschaald om te krijgen een 10 couts per ºC geheel getal dat de huidige temperatuur vertegenwoordigt.

Seriële Routine

Alleen gebruikt voor het verzenden van characteres of tekenreeks via de RS232 aansluiting op een pc, voornamelijk gebruikt voor foutopsporing.

Toetsenbord

Deze routine is volledig indepent met behulp van het zelf onderbrekingen van omgaan met de toetsenbord comunnication. Gegevens die worden verzonden door het toetsenbord wordt gedecodeerd en in deze module wordt verwerkt en de waarden worden opgeslagen in een circulaire FIFO-buffer. De belangrijkste functie hoeft te getKey gebruiken voor het ontvangen van de laatste toets ingedrukt.

Niet-vluchtig geheugen

De spaander van het geheugen van de SST25 is nodig voor het opslaan van het geluid gebruikt door het schaakspel. Het heeft een SPI interface zodat een SPI-module wordt gebruikt.
De comunnication is straightfoward zoals uiteengezet in de datasheed. Sommige functies zijn toegevoegd om in te kapselen de geheugenchip, dit zijn de initialisatie, byteRead, blockRead, byteWrite, blockWrite, chipErase is de naam spreekt voor zich. Allermeest naar de tijd dat de chip gewoon in blokken te Hervulsel de audio buffer leest is en dat is dat alles wat er is net een aanroep naar readBlock in de audio routine.

Gerelateerde Artikelen