Comment fonctionne cette fonction "port_b_pullups (value)" - C - Programmation
Marsh Posté le 18-03-2006 à 12:33:08
salut
alors personne ne comprend mon probleme!!!
aumoin si quelqu un a utilisé cette fonction et si sa marche!!!
merci..
Marsh Posté le 18-03-2006 à 12:59:12
ludo12345 a écrit : |
Quelle fonction ? port_b_pullups() ?
Visiblement, elle sert à commander les résistance de pull-up sur le port B. Les détails se trouvent dans la doc de ton compilateur et dans celle du PIC... Voir aussi si ton schéma électronique est conforme.
Marsh Posté le 20-03-2006 à 09:43:46
mon compilateur ne me rien dit de plus et en plus il me dit lors de la compilation BUILD SUCCEEDED donc il ne voit aucune erreur.
Marsh Posté le 21-03-2006 à 17:21:12
la reponse :
a tous ce qui vont avoir le meme probleme pensai a mettre dans vos initialisation "#fuses nolvp," sinon sans sa ...... des heure de galere
merci a mon prof qui a fini par voir la boulette
Marsh Posté le 21-03-2006 à 17:26:05
ludo12345 a écrit : pensai a mettre dans vos initialisation "#fuses nolvp," |
C'est extrêmement particulier à ta plateforme, et sans doute expliqué dans le doc...
Marsh Posté le 21-03-2006 à 22:40:10
ludo12345 a écrit : l |
oquai mérsi cai neautai
Marsh Posté le 17-03-2006 à 17:49:34
salut
je cherche à utiliser cette fonction pour utiliser des boutons sur le prot B d un 16f877.
mais y à un hic (sinon c'est pas drole)
quand j utilise cette fonction ben sa me fait tout planter. Le meme pics gere des diodes un écran lcd et tout sa ne marche plus du tout. mais si on la supprime tout marche sauf bien sur les boutons.
le meme pics gere des diodes un écran lcd et tout sa ne marche plus du tout.
que faire la je craque sa fait 3 jours que je suis desssus
merci pour toute les futur aide.
[cpp]
void main ()
{
INIT_PORTS();
lcd_init();
lcd_putc("\f" );
delay_ms(2);
feux_vert = 1;
feux_orange = 1;
feux_rouge =1; //diode de controle
feux_ab = 0;
feux_cd = 0;
printf(LCD_PUTC(" win tir " ));
do{
if (input (pin_B1))
{
printf(LCD_PUTC(" sa marche " ));
}
}
while (1);
//menu_principal ();
}
void INIT_PORTS()
{
Set_Tris_A (0x00); //tout le port A en sortie
set_tris_B (0xff); //tout le port B en entrée
port_b_pullups (true); // activation resistance interne portB
delay_us(20);
set_tris_C (0x00); //tout le port C en sortie
set_tris_D (0x00); //tout le port D en sortie pour le LCD
}