

#pragma config PBADEN = ON // PORTB A/D Enable bit (PORTB pins are configured as analog input channels on Reset) #pragma config CCP2MX = ON // CCP2 MUX bit (CCP2 input/output is multiplexed with RC1) #pragma config WDTPS = 32768 // Watchdog Timer Postscale Select bits (1:32768) #pragma config WDT = ON // Watchdog Timer Enable bit (WDT enabled) #pragma config VREGEN = OFF // USB Voltage Regulator Enable bit (USB voltage regulator disabled) #pragma config BORV = 3 // Brown-out Reset Voltage bits (Minimum setting) #pragma config BOR = OFF // Brown-out Reset Enable bits (Brown-out Reset enabled in hardware only (SBOREN is disabled)) #pragma config PWRT = ON // Power-up Timer Enable bit (PWRT enabled) #pragma config IESO = OFF // Internal/External Oscillator Switchover bit (Oscillator Switchover mode disabled)

#pragma config FCMEN = OFF // Fail-Safe Clock Monitor Enable bit (Fail-Safe Clock Monitor disabled) #pragma config FOSC = INTOSCIO_EC// Oscillator Selection bits (Internal oscillator, port function on RA6, EC used by USB (INTIO)) #pragma config USBDIV = 0 // USB Clock Selection bit (used in Full-Speed USB mode only UCFG:FSEN = 1) (USB clock source comes directly from the primary oscillator block with no postscale) #pragma config CPUDIV = 0 // System Clock Postscaler Selection bits () #pragma config PLLDIV = 1 // PLL Prescaler Selection bits (No prescale (4 MHz oscillator input drives PLL directly)) Use project enums instead of #define for ON and OFF. #pragma config statements should precede project file includes. Quand je lance le terminal, j'obtiens ceci :Ĭa ressemble bien à un problème de config entre le PIC et PuTTY non ? Quand je fais un reset du PIC, je remarque que c'est le même motif qui est envoyé. Stop bits : 1 (j'ai essayé d'en mettre 2 vu que je ne me sers pas du 9ème bit pour la parité mais même soucis) J'utilise un câble FTDI TTL-232R-3V3-WE, windows me détecte mon matériel et le met en COM5.ĭans PuTTY, je règle la liaison série avec les paramètres suivants : } Voilà, les valeurs de BRGH et SPBRG ont été trouvé par rapport à la datasheet, pour avoir une com de 9600 baud.


PutsUSART("Hello, world by putsUSART !\n\r") Printf("Hello, world by prinf %10.6f!\n\r",y) CREN = 1 //Enables Continuous Reception SYNC = 0 //Setting Asynchronous Mode, ie UART OpenUSART(USART_TX_INT_OFF & USART_RX_INT_ON & #define IRCF.OSCCON=0x06 //equivaut à 4MHz (je vous passe les lignes qui vont de config1l à config7h)
