Bonjour,
Je suis actuellement en train de m'amuser a utiliser un pic16f628a, sur le principe "d'apprendre en s'amusant", et j'arrive à un stade ou je souhaite écrire un code super simple permettant d'allumer juste une LED sur la sortie RB1... sauf que cela ne s'avère pas super simple (pour moi), et que cela commence à ne plus m'amuser...
Du coup, et malgré le fait que je n'arrive pas à trouver seul la cause du non fonctionnement sur plaque d'essai (car j'arrive bien à compiler le code et à le transférer dans le microcontroleur) et malgré les très très nombreux sujets dispos sur le net, je le conçois, j'en appelle aux personnes expérimentées qui pourront me dire ou est mon ou mes erreurs. Me dire ce qui ne va pas, j'essaierai de trouver la solution par moi même.
En vous remerciant.
/** I N C L U D E S ****************************** ****************************/
#include <stdio.h>
#include <stdlib.h>
#include <htc.h>
#include <pic16f628a.h>
/** Configuration Bit Settings ****************************** *****************/
#pragma config FOSC = EXTRCCLK
#pragma config WDTE = ON
#pragma config PWRTE = OFF
#pragma config MCLRE = ON
#pragma config BOREN = ON
#pragma config LVP = OFF
#pragma config CPD = OFF
#pragma config CP = OFF
/** D E F I N E S ****************************** ****************************/
#define LED1 RB1
#define TRISLED1 TRISB1
/** I N I T I A L I S ****************************** *************************/
void initCtrlPorts(void)
{
LED1 = 1;
TRISLED1 = 1;
}
/************* START OF MAIN FUNCTION ***************/
int main(void)
{
CMCON = 0x07;
initCtrlPorts();
while(1)
{
LED1 = 1;
}
}
-----