Bonjour à tous.
J'ai un problème avec le portB d'un PIC16f877. Après l'initialisation du pic je me suis aperçu qu'il y avait une tension de trois volt sur les pins du protB configuré en entrées(et malgré des résistances à la masse ) j'ai vu en faisant du pas à pas que c'est lors de l'écriture dans le registre option que les entrées passe à 3v.
voila la fonction :
Code:/*****************Init USART****************/ TRISC=TRISC&0xBf; TRISC=TRISC|0x80; PIE1=PIE1|0x30; //Transmit and recive interrupt enable //Register RCSTA RX9=0;//0->8bits 1->9bits RX9D=1;// 9th Bit Data //Register TXSTA TX9=1;//0->8bits 1->9bits SYNC=0;//1 = synchrone, 0 = asynchrone) TX9D=1;// 9th Bit Data //Register SPBRG BRGH=1; SPBRG=0x81; SPEN=1; //USART enable CREN=1; TXEN=1; /*****************Init Port****************/ TRISA=0x00; PORTA=0x00; PORTB=0x00; TRISB=0x0f; PORTE=0x00; TRISE=TRISE&0xfc; ADCON1=0x07; /*****************Init Timer****************/ OPTION=0x07;//ici les entrées passe à trois volts TMR0=0x00; T2CON=0x24; TMR2=0x00;
-----