Problem bekommen Eingabe von Pin B4 und B5-PIC18F4550

N

nicko-391

Guest
Im mit pic18f4550.Im Überprüfung Eingang Stand B4 und B5 im Hauptprogramm. (Im mit CCS) Ist der Eingang sind hoch anderen Sub-Programm sollte run.But Programm können jedoch nicht die input.Whats das falsch? Bitte helfen.
 
"Was ist das falsch?" Ohne jede Programmquelle können wir Ihnen nicht helfen!
 
void main () {glcd_init (auf); 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 (); / / Das ist ein Unterprogramm if (Eingang (pin_b4)) {while (Eingang (pin_b4)) {} glcd_init (ausgeschaltet); glcd_init (auf); DATA_MODE = 1; init_ext_eeprom (); last_adress = read_ext_eeprom (0x00); data_logger (); / / Dies ist ein Unterprogramm}}} Dies ist die wichtigste programme.My Problem ist, ob Pin B4 ist hoch data_logger Sub-Programm nicht ausgeführt wird. :-(
 
Von Ihrem Code (kommentiert von mir):
Code:
 if (Eingang (pin_b4)) {[COLOR = "blue"] / / läuft nur, wenn pin_4 gleich 1 [/COLOR] while (Eingang (pin_b4)) {} [COLOR = "red"] / / aber diese Schleife bis pin_4 == 0 [/COLOR] warten ... ... [COLOR = "blue"] / / so dass Ihre Anweisungen sind hier nicht ausgeführt, bis pin_4 geht auf 0 [/COLOR] ... }
Meine Empfehlung: zuerst ein einfaches Programm, um die Eingangs-Pin Staat nur dann Sinn, und nur dann fortsetzen, wenn es bereits gut funktioniert.
 

Welcome to EDABoard.com

Sponsor

Back
Top