Vấn đề nhận đầu vào từ B4 pin & B5-pic18f4550

N

nicko-391

Guest
Im bằng cách sử dụng đầu vào kiểm tra nhà nước pic18f4550.Im của B4 & b5 trong chương trình chính. (Im bằng cách sử dụng CCS) Nếu đầu vào cao nên một chương trình khác phụ run.But chương trình không thể kiểm tra input.Whats sai? Xin vui lòng giúp đỡ.
 
"Whats sai?" Nếu không có bất kỳ nguồn chương trình chúng tôi không thể giúp cho bạn!
 
void main () {glcd_init (trên); enable_interrupts (int_ext); setup_timer_0 (RTCC_INTERNAL | RTCC_div_256); enable_interrupts (toàn cầu); set_timer0 (0); ext_int_edge (1), trong khi (1) {read_es (); / / đây là một chương trình phụ nếu (đầu vào (pin_b4)) {while (tắt) (đầu vào (pin_b4)) {} glcd_init; glcd_init (trên); data_mode = 1; init_ext_eeprom (); last_adress read_ext_eeprom = (0x00); data_logger (); / / Đây là một chương trình phụ}}} Đây là vấn đề chính là liệu programme.My pin B4 data_logger cao chương trình phụ không được thực thi. :-(
 
Từ mã của bạn (nhận xét của tôi):
Code:
 nếu (đầu vào (pin_b4)) {[COLOR = "blue"] / / chỉ chạy nếu pin_4 bằng 1 [/COLOR] trong khi (đầu vào (pin_b4)) {} [COLOR = "red"] / / nhưng điều này là chờ đợi cho đến khi vòng pin_4 == 0 [/COLOR] ... ... [COLOR = "blue"] / / để hướng dẫn của bạn ở đây đều không được thực hiện cho đến khi pin_4 đi đến 0 [/COLOR] ... }
Khuyến cáo của tôi: lúc đầu viết một chương trình đơn giản để cảm nhận được trạng thái pin chỉ đầu vào, và chỉ sau đó tiếp tục nếu nó đã làm việc tốt.
 

Welcome to EDABoard.com

Sponsor

Back
Top