D
Ducados
Guest
Tôi đang gặp một vấn đề lập trình 16f690, tôi cần 2 đầu vào ngày porta và RA1 chỉ là hành xử đúng.Vấn đề xảy ra nếu tôi cấu hình RA2 hoặc pin nào khác là đầu vào.Các pin giác quan đầu vào OK, nhưng giữ một cảm biến đầu vào cho 2 hoặc 3 giây, nói cách khác nó không dừng cảm biến đầu vào khi nhập liệu được lấy ra.
Tôi đã thử cấu hình khác nhau với Ansel, ANSELH và CM1CON0.
Tôi chỉ cố gắng để chuyển một động cơ quay trở lại và chuyển tiếp tùy thuộc vào nhập.
Dưới đây là một ví dụ mã, Nếu bất cứ ai có thể giúp tôi chắc chắn sẽ được biết ơn.bsf STATUS, 5
movlw 00h
movwf 87h
bcf STATUS, 5; CẢNG dẫn A và B TO INPUT
bsf STATUS, 5
movlw 0xFF
movwf TRISA; Hãy Porta tất cả đầu vào
movlw 0xFF
movwf TRISB; Hãy PORTB tất cả đầu vào
banksel Ansel
movlw h'0 '
movwf Ansel
movlw h'0 '
movwf ANSELH
bcf STATUS, 5
loop
btfsc PORTA, 1
goto bwd
btfsc PORTA, 2
goto Fwd
goto loop
Fwd:
movlw b'000001 '; GO FORWARD
movwf 07h
goto loop
bwd:
movlw b'000100 '; GO lạc hậu
movwf 07h
goto loop
Tôi đã thử cấu hình khác nhau với Ansel, ANSELH và CM1CON0.
Tôi chỉ cố gắng để chuyển một động cơ quay trở lại và chuyển tiếp tùy thuộc vào nhập.
Dưới đây là một ví dụ mã, Nếu bất cứ ai có thể giúp tôi chắc chắn sẽ được biết ơn.bsf STATUS, 5
movlw 00h
movwf 87h
bcf STATUS, 5; CẢNG dẫn A và B TO INPUT
bsf STATUS, 5
movlw 0xFF
movwf TRISA; Hãy Porta tất cả đầu vào
movlw 0xFF
movwf TRISB; Hãy PORTB tất cả đầu vào
banksel Ansel
movlw h'0 '
movwf Ansel
movlw h'0 '
movwf ANSELH
bcf STATUS, 5
loop
btfsc PORTA, 1
goto bwd
btfsc PORTA, 2
goto Fwd
goto loop
Fwd:
movlw b'000001 '; GO FORWARD
movwf 07h
goto loop
bwd:
movlw b'000100 '; GO lạc hậu
movwf 07h
goto loop