pic 16f84 pin b0 luôn thấp

L

lgeorge123

Guest
Tôi sử dụng PIC16F84 để đo chiều rộng thời gian của truyền hình từ xa của 9 xung, nó là 1.7ms.
Các mạch là OK và chiều rộng trong thời gian được hiển thị.IR sản lượng thu được kết nối với pin b0.Nhưng sau khi mã đã được đo, pin b0 của 16f84 (ngắt ngoài) luôn luôn là thấp, vì vậy nó không thể kích hoạt nhiều hơn hai lần.Tôi chắc chắn các 16f84 là tốt, mã như sau:

# include <16f84.h>
# fuses XT, NOWDT, NOPROTECT
# use delay (clock = 4000000)
# include "lcd.c"
int thời gian, đếm, time1;
Int32 Data1;
# INT_EXT
int_isr ()
(
trong khi (đầu vào (! pin_b0));
set_rtcc (0);
trong khi (đầu vào (pin_b0));
thời gian = get_rtcc ();
count ;
if (count == 9)
(
lcd_putc ( '\ n');
printf (lcd_putc, "% LX", thời gian);
count = 0;
Data1 = 0;
thời gian = 0;
)
)
main ()
(
count = 0;
Data1 = 0;
lcd_init ();
printf (lcd_putc, "hello");
setup_timer_0 (RTCC_INTERNAL | RTCC_DIV_2);
enable_interrupts (int_ext);
enable_interrupts (trên toàn cầu);
WHILE (1)
(
)
)

là nó proporties của 16f84 hoặc bất cứ điều gì khác???
Bất cứ bình luận là hoan nghênh!!!

 
Hi lgeorge123,
Đây là một lỗi trên PICS của gia đình 16F (như tôi nhận thấy) mà tôi phát hiện ra 3 năm trước và có accurs với interrust.
b0 của 16f84 vẫn luôn luôn thấp, sau khi gián đoạn này.Để giải quyết vấn đề này bạn chỉ có thể đọc b0.Đây là một trong những giải pháp duy nhất mà tôi tìm thấy.

Tôi hy vọng nó giúp đỡ.
Đừng quên nhấn vào nút đã giúp tôi.
Cảm ơn.
Kính trọng,
Master_PicEngineer

 
làm thế nào để bạn kết nối với LCD????
trong "PICC lcd.c" nó sử dụng tất cả các PORTB, RB0 thậm chí là kích hoạt trong .... LCD

Bạn có "????? khác "lcd.c

tốt.có thể bạn cần phải đặt Tris cho RB0 các ...các "PICC output_b ()" cấu hình luôn luôn như cảng là đầu ra ...(trừ khi bạn thực hiện # sử dụng fast_io (B))

cách dễ dàng hơn nên được để

set_tris_b (1)

có lẽ nó đường đi ...

 
sử dụng để khởi driver
trong chính bạn. c tập ngay trước khi vòng lặp chính
LCD_INITIALMODE (2);

bạn có thể làm theo danh sách các lệnh trong c tập tin đính kèm
để thiết lập in ấn etc thói quen
để sử dụng nó chỉ là nó

# include "4bitdriverwithcgramLCD"
nó được thiết lập ở chế độ dòng 20X4 nhưng đây là một cách dễ dàng thay đổi

i đã viết lớp này từ đầu và nó hoạt động ma thuật cho nhỏ
hd 44.780 loại điều khiển trong chế độ 4 bit
để sử dụng 6i/os và lá cho bạn một vài để chơi với
dont quên chỉ cần định nghĩa lại các chân lớp cho pic84's đăng trên b
nhớ cổng b0 và 1 được ngắt ghim trong 84a
Xin lỗi, nhưng bạn cần phải đăng nhập để xem tập tin đính kèm này

 

Welcome to EDABoard.com

Sponsor

Back
Top