Bouton poussoir sur mplabx xc8
mouadh2017
Messages postés
3
Date d'inscription
Statut
Membre
Dernière intervention
-
Dalfab Messages postés 706 Date d'inscription Statut Membre Dernière intervention -
Dalfab Messages postés 706 Date d'inscription Statut Membre Dernière intervention -
bonjour à tous,
Y-a-il quelqu'un qui peut m'aider de programmer une application télérupteur entre une LED et un bouton en utilisant un pic16f877a et le compilateur xc8 sur mplabx.
c'est à dire La LED s’allume dans le premier appui sur un bouton et elle s’éteint dans le deuxième appui sur ce bouton.
je programme cette application en utilisant l'interruption. et maintenant je préfère programmer sans interruption...
je développe le code suivant mais il ne fonctionne pas
Y-a-il quelqu'un qui peut m'aider de programmer une application télérupteur entre une LED et un bouton en utilisant un pic16f877a et le compilateur xc8 sur mplabx.
c'est à dire La LED s’allume dans le premier appui sur un bouton et elle s’éteint dans le deuxième appui sur ce bouton.
je programme cette application en utilisant l'interruption. et maintenant je préfère programmer sans interruption...
je développe le code suivant mais il ne fonctionne pas
#include <xc.h>
#include <pic16f877a.h>
//BEGIN CONFIG
#pragma config FOSC = HS // Oscillator Selection bits (HS oscillator)
#pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT enabled)
#pragma config PWRTE = OFF // Power-up Timer Enable bit (PWRT disabled)
#pragma config BOREN = ON // Brown-out Reset Enable bit (BOR enabled)
#pragma config LVP = OFF // Low-Voltage (Single-Supply) In-Circuit Serial Programming Enable bit (RB3 is digital I/O, HV on MCLR must be used for programming)
#pragma config CPD = OFF // Data EEPROM Memory Code Protection bit (Data EEPROM code protection off)
#pragma config WRT = OFF // Flash Program Memory Write Enable bits (Write protection off; all program memory may be written to by EECON control)
#pragma config CP = OFF // Flash Program Memory Code Protection bit (Code protection off)
//END CONFIG
#define _XTAL_FREQ 20000000
#define LED PORTBbits.RB5
#define Bp PORTBbits.RB0
void main(void)
{
TRISBbits.TRISB5 = 0;
LED = 0;
int Bp_state = 0;
if(Bp == 1)
{
Bp_state = !Bp_state;
while(Bp_state != Bp_state)
{
LED = !LED;
}
}
}
A voir également:
- Bouton poussoir sur mplabx xc8
- Bouton reinitialisation pc - Guide
- Diagnostic bouton photo - Accueil - Outils
- Bouton home clavier ✓ - Forum PC portable
- Comment faire une capture d'écran sur un samsung sans bouton ? - Guide
- Bouton on/off comment savoir ✓ - Forum Matériel & Système