Stap 5: Toetsenbord, seriële, temperatuur, NVM
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.