Problème d'entrée obtenir des broches B4 et B5-PIC18F4550

N

nicko-391

Guest
Im en utilisant état de l'entrée pic18f4550.Im contrôle de B4 et B5 dans le programme principal. (Im utilisant ccs) Si l'entrée sont élevés sous un autre programme devrait run.But programme ne peut pas vérifier la input.Whats le mal? S'il vous plaît aider.
 
"Quel est le mal?" Sans source de programme nous ne pouvons pas vous aider à vous!
 
void main () {glcd_init (sur); enable_interrupts (int_ext); setup_timer_0 (RTCC_INTERNAL | RTCC_div_256); enable_interrupts (Global); set_timer0 (0); ext_int_edge (1); while (1) {read_es (); / / ceci est un sous programme si (entrée (pin_b4)) {while (entrée (pin_b4)) {} glcd_init (off); glcd_init (sur); data_mode = 1; init_ext_eeprom (); last_adress = read_ext_eeprom (0x00); data_logger (); / / Il s'agit d'un programme de sub}}} C'est le problème principal est de savoir si programme.My B4 broche est élevé data_logger sous-programme n'est pas exécuté. :-(
 
À partir de votre code (commenté par moi):
Code:
 if (entrée (pin_b4)) {[COLOR = "blue"] / / ne fonctionne que si pin_4 est égal à 1 [/COLOR] while (entrée (pin_b4)) {} [COLOR = "red"] / / mais cette boucle est en attente jusqu'à ce que pin_4 == 0 [/COLOR] ... ... [COLOR = "blue"] / / afin que vos instructions ici ne sont pas exécutés pin_4 tend vers 0 [/COLOR] ... }
Ma recommandation: d'abord écrire un programme simple pour détecter l'état broche d'entrée, et seulement ensuite continuer si elle fonctionne déjà bien.
 

Welcome to EDABoard.com

Sponsor

Back
Top