PicChess (5 / 8 étapes)

Étape 5: Clavier, série, température, NVM

Les routines de série, la température et keybord sont simples, quelques-unes d’entrée sortie routines. Un aperçu de smal de ces fonctions est présenté ci-dessous, pour plus d’informations vous pouvez regarder le code ou me poser des questions.

Te température de Routine

Il n’y a qu’une fonction readTemp() qui utilise le connecteur Active Directory pour obtenir la valeur du capteur LM35. Cette valeur est ensuite ajustée pour obtenir un 10 METRAGES par entier ºC qui représente la température actuelle.

Routine de série

Juste utilisé pour envoyer des caractères ou chaîne via la connexion RS232 d’un pc, principalement utilisé pour le débogage.

Clavier

Cette routine est entièrement exercez l’utilisation il est auto interruptions pour gérer la comunnication clavier. Les données envoyées par le clavier sont décodées et traitées dans ce module et les valeurs sont enregistrées dans un tampon FIFO circulaire. La fonction principale a juste besoin d’utiliser getKey pour recevoir la dernière touche enfoncée.

Mémoire non Volatile

La puce de mémoire SST25 est nécessaire pour stocker le son utilisé par le jeu d’échecs. Il possède une interface SPI un module SPI est utilisé.
La comunnication est appliquerions-nous comme expliqué dans la datasheed. Certaines fonctions sont ajoutées pour encapsuler la puce de mémoire, il s’agit de l’initialisation, byteRead, blockRead, byteWrite, blockWrite, chipErase, le nom est explicite. La plupart du temps que la puce est il suffit de lire dans les blocs refil le tampon audio et c’est que tout ce qu’il est juste un appel à readBlock dans la routine audio.

Articles Liés