Modification d’un programme avec PicBasicPro Serge VE2HLS Présentation de Serge VE2HLS 28 janvier 2009
Le but de cet exercice est de modifier l’affichage LCD pour obtenir ceci comme résultat : avant après Présentation de Serge VE2HLS 28 janvier 2009
Il est recommandé d’ajouté au programme VRCON = 0 cette commande désactive le registre des voltages de référence (voltage reference control register) Présentation de Serge VE2HLS 28 janvier 2009
La première étape est de comprendre comment modifier l’affichage pour obtenir 3 nombres au lieu de 1 : “111” à la place de “1” Présentation de Serge VE2HLS 28 janvier 2009
Pour réussir j’ai ajouté une variable de type Word qui permet d'afficher 3 caractères : “Nodujour2 var Word ” Présentation de Serge VE2HLS 28 janvier 2009
J’ai fait une fonction IF pour chacun des jours IF Nodujour = 1 THEN Nodujour2 = 111 ENDIF Présentation de Serge VE2HLS 28 janvier 2009
IF Nodujour = 1 THEN Nodujour2 = 111 ENDIF IF Nodujour = 2 THEN Nodujour2 = 222 ENDIF IF Nodujour = 3 THEN Nodujour2 = 333 ENDIF IF Nodujour = 4 THEN Nodujour2 = 444 ENDIF IF Nodujour = 5 THEN Nodujour2 = 555 ENDIF IF Nodujour = 6 THEN Nodujour2 = 666 ENDIF IF Nodujour = 7 THEN Nodujour2 = 777 ENDIF Présentation de Serge VE2HLS 28 janvier 2009
Il faut aussi faire afficher 3 caractères LCDOUT $FE,$C0,dec3 Nodujour2 Présentation de Serge VE2HLS 28 janvier 2009
Voici le résultat Présentation de Serge VE2HLS 28 janvier 2009
Maintenant il faut changer “111” pour “Dim” Présentation de Serge VE2HLS 28 janvier 2009
Après plusieurs essais infructueux car PicBasicPro refusait de complier, j’ai du changer ma facon de penser et d’adresser les caractères “Dim” directement à l’afficheur Présentation de Serge VE2HLS 28 janvier 2009
Il faut seulement modifier la deuxième ligne de l’afficheur Présentation de Serge VE2HLS 28 janvier 2009
Il faut cependant faire tous les 7 jours de la semaine Présentation de Serge VE2HLS 28 janvier 2009
Voici la ligne modifiée pour afficher la journée de Dimanche et afficher “Dim” Avant : LCDOUT $FE,$C0,dec3 Nodujour2, Après : IF Nodujour =1 THEN LCDOUT $FE,$C0,"Dim", ENDIF Présentation de Serge VE2HLS 28 janvier 2009
IF Nodujour =1 THEN LCDOUT $FE,$C0,"Dim",dec2 Jour,"-",dec2 Mois,"-",dec4 An ENDIF IF Nodujour =2 THEN LCDOUT $FE,$C0,"Lun",dec2 Jour,"-",dec2 Mois,"-",dec4 An ENDIF IF Nodujour =3 THEN LCDOUT $FE,$C0,"Mar",dec2 Jour,"-",dec2 Mois,"-",dec4 An ENDIF IF Nodujour =4 THEN LCDOUT $FE,$C0,"Mer",dec2 Jour,"-",dec2 Mois,"-",dec4 An ENDIF IF Nodujour =5 THEN LCDOUT $FE,$C0,"Jeu",dec2 Jour,"-",dec2 Mois,"-",dec4 An ENDIF IF Nodujour =6 THEN LCDOUT $FE,$C0,"Ven",dec2 Jour,"-",dec2 Mois,"-",dec4 An ENDIF IF Nodujour =7 THEN LCDOUT $FE,$C0,"Sam",dec2 Jour,"-",dec2 Mois,"-",dec4 An ENDIF Présentation de Serge VE2HLS 28 janvier 2009
Maintenant la variable “Nodujour2 var Word ” ne sert plus, je l’ai enlevée Présentation de Serge VE2HLS 28 janvier 2009
Note: Bien s’assurer que le ENDIF termine l’adressage Présentation de Serge VE2HLS 28 janvier 2009
Le devoir est terminé Présentation de Serge VE2HLS 28 janvier 2009
Par la suite il est facile d’afficher “Dimanche” au lieu de “DIM” Présentation de Serge VE2HLS 28 janvier 2009