====== Programme simple : simple.c ====== ~~LINEBREAK~~[[simple|Retour simple]] [[[digor|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 // 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 ''