/*********************/ /* Programme n°2 */ /********************/ #define zero 0x030 #define BP_BLEU 0x42 #define BP_JAUNE 0x4A while (1) { // Place your code here unsigned char i; // Variable de type "caractère" à communiquer unsigned char tampon[82]; USART_Transmit(zero); // permet d'initialiser la transmission i=USART_Receive(); // appel de la fonction réception if((BP_BLEU==1)&&(BP_JAUNE==0)) // si on appui seulement sur le Boutton Jaune { lcd_gotoxy(0,0); lcd_putsf(" "); // on affiche rien sur la première ligne lcd_gotoxy(0,1); lcd_putsf("Boutton Jaune Ok"); // on affiche ( BOUTTON JAUNE OK )sur la deuxième ligne lcd_gotoxy(0,2); lcd_putsf(" "); // on affiche rien sur la troisième ligne USART_Transmit(J); // on transmet le caractére "J" à l'autre carte } if((BP_BLEU==0)&&(BP_JAUNE==1)) // si on appui seulement sur le Boutton Bleu { lcd_gotoxy(0,0); lcd_putsf(" "); // on affiche rien sur la première ligne lcd_gotoxy(0,1); lcd_putsf(" "); // on affiche rien sur la deuxième ligne lcd_gotoxy(0,2); lcd_putsf("Boutton Bleu Ok"); // on affiche ( BOUTTON BLEU OK )sur la troisième ligne USART_Transmit(B); // on transmet le caractère "B" à l'autre carte } if((BP_BLEU==1)&&(BP_JAUNE==1)) // si l'on appui sur aucun boutton { lcd_gotoxy(0,0); lcd_putsf("AUCUN BOUTTON !!"); // on affiche ( AUCUN BOUTTON !!)sur la première ligne lcd_gotoxy(0,1); lcd_putsf(" "); // on affiche rien sur la deuxième ligne lcd_gotoxy(0,2); lcd_putsf(" "); // on affiche rien sur la troisième ligne } if(i!=zero) // si on reçoit un caractère différent de "zéro" on l'affiche sur la troisième ligne { sprintf(tampon,"BP : %c",i); lcd_gotoxy(0,3); lcd_puts(tampon); } };