/*********************/ /* Programme n°3 */ /********************/ #include #include #include #define BP_BLEU PIND.6 #define BP_JAUNE PIND.7 #define B 0x42 #define J 0x4A #define zero 0x30 while (1) { unsigned char var, tampon[82]; USART_Transmit(zero); //Envoi 'zero' en permanence if((BP_BLEU==1)&&(BP_JAUNE==0)) // Si on appui seulement le bouton jaune { lcd_gotoxy(0,0); lcd_putsf(" "); lcd_gotoxy(0,1); lcd_putsf("Bouton Jaune Ok"); //On affiche "Bouton Jaune Ok" lcd_gotoxy(0,2); lcd_putsf(" "); USART_Transmit(J); //On envoi le caractère 'J' à l'autre carte } if((BP_BLEU==0)&&(BP_JAUNE==1)) // Si on appui seulement le bouton bleu { lcd_gotoxy(0,0); lcd_putsf(" "); lcd_gotoxy(0,1); lcd_putsf(" "); lcd_gotoxy(0,2); lcd_putsf("Bouton Bleu Ok"); //On affiche "Bouton Bleu Ok" USART_Transmit(B); //On envoi le caractère 'B' à l'autre carte } if((BP_BLEU==1)&&(BP_JAUNE==1)) //Si aucun des deux boutons poussoir est enclenché { lcd_gotoxy(0,0); lcd_putsf("AUCUN BOUTON !!"); //On affiche "AUCUN BOUTON !!" lcd_gotoxy(0,1); lcd_putsf(" "); lcd_gotoxy(0,2); lcd_putsf(" "); } var=USART_Receive(); //On écrit dans "var" ce que l'on lit sur le RxD if (var == 'B' || var =='J') //Si on reçoit 'B' ou 'J' { sprintf(tampon,"BP : %1c ",var); lcd_gotoxy(0,3); lcd_puts(tampon); //Alors on affiche ce caractère } };