Comment fonctionne cette fonction "port_b_pullups (value)"

Comment fonctionne cette fonction "port_b_pullups (value)" - C - Programmation

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 :pt1cable:  
 
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
}
 

Reply

Marsh Posté le 17-03-2006 à 17:49:34   

Reply

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..

Reply

Marsh Posté le 18-03-2006 à 12:59:12    

ludo12345 a écrit :


aumoin si quelqu un a utilisé cette fonction et si sa marche!!!


Quelle fonction ? port_b_pullups() ?  

  • Ce n'est pas une fonction standard
  • C'est probablement une fonction fournie avec ton compilateur pour PIC
  • Je n'ai jamais développé pour PIC, donc je ne la connais pas.

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.


Message édité par Emmanuel Delahaye le 18-03-2006 à 13:07:06

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

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.

Reply

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

Reply

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...


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 21-03-2006 à 22:40:10    

ludo12345 a écrit :

l
a tous ce qui vont avoir le meme probleme pensai a mettre dans vos initialisation "#fuses nolvp," sinon sans sa ...... des heure de galere


 
 
oquai mérsi cai neautai

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed