Mesdames et Messieurs les spécialistes du codage de microcontrôleur ce message s'adresse à vous je remercie à l'avance celui ou celle qui prendra de son temps pour me mettre sur la bonne voie
Je comprends pas pourquoi j'obtiens jamais la même valeur alors que ma tension d'entrée ne change pas ?
Assurément mon truc et pas au point,
Code:#include <xc.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <htc.h> #define _XTAL_FREQ 20000000 #pragma config FOSC = HS #pragma config WDTE = OFF #pragma config PWRTE = ON #pragma config BOREN = ON #pragma config LVP = OFF #pragma config CPD = OFF #pragma config WRT = OFF #pragma config CP = OFF void putch(char data) { while(!TXIF); TXREG = data; } unsigned int read_input(unsigned char channel){ ADCON0=0b00000000; CHS0=0; ADON = 1; GO_DONE = 1; while (GO_DONE); ADON = 0; return ((ADRESH >> 2) + ADRESL); } void main(void) { while(1) { TRISA = 1; ADCON1 = 0b10000000; unsigned int x = read_input(0); char buffer[10]; itoa(buffer,x,10); printf("ADC%s\n",buffer); // pour test // Bluetooth UART \\ } }
-----