Retour simple
Retour PIK DIGOR
/* Programme simple simple.c
P.Launay Programme sous licence GPL
————————————————————-*/
#define __16f877 type de PIC pour SDCC
#include”pic/pic16f877.h” entête fournie par SDCC
#include “source_lib/serie.h” entête personnelle définit les routines de la liaison série UART
Aide : taille d'un message dans une console avec le bash
taper après le dièse : echo -e “essai simple\ntaper une lettre\n” |wc -c <entrée>
le bash répond 31, mettre 31 dans les crochets : message_1 [31] ainsi de suite …
const unsigned char message_1 [31]=“essai simple\ntaper une lettre\n” ;
const unsigned char message_2 [12]=“a : debut\n” ;11
const unsigned char message_3 [8]=“z : fin\n”;
const unsigned char message_4 [11]=“ni a ni z\n” ;
const unsigned char message_5 [8]=“Termine” ;
/* const met les messages en mémoire programme flash sur 14 bits
avec RETLW code ASCII de la lettre, détails dans simple.lst */
void main (void) programme pincipal
{
char a,b; variable en RAM
init_serie(); initialisation UART
print(message_1); affiche message 1
b=1;
while(b) boucle tant que b=1
{
a=leccar(); lecture clavier
if (a=='a') print ( message_2 ) ; touche a : message 2
else {
if (a=='z')
{
print ( message_3 ) ; touche z: message 3
b=0;
}
else if (a) print ( message_4 ) ; autre touche message 4
}si pas de touche ne rien afficher
} fin while boucle tant que
print ( message_5 ) ; affiche message 5
} fin du main : programme principal