|
Tài trợ cho PIC Vietnam |
Analog - Bộ nhớ - Bảo mật - Cảm biến nhiệt độ Thảo luận việc sử dụng và thay thế các sản phẩm Analog, Memory, KEELOG và cảm biến nhiệt độ của Microchip cho các thiết kế |
|
Ðiều Chỉnh | Xếp Bài |
17-11-2011, 08:09 PM | #1 |
Nhập môn đệ tử
Tham gia ngày: Oct 2011
Bài gửi: 6
: |
Mạch test giao tiếp PIR - PIC 16F876A
Chào mọi người, em đang làm đề tài về PIC và mới nghiên cứu về nó. Em làm 1 mạch gắn cảm biến PIR HP208 và PIC 16F876A, em cho chân out (3.3V) của PIR gắn với chân AN3 của con PIC, và muốn test xem nó có nhận được tín hiệu từ PIR hay không nên đã gắn 1 LED vào chân RB5 của PIC và lập trình.
Code của em như sau: #include <16f876a.h> #include <def_876a.h> #device *=16 ADC=8 #FUSES NOWDT,HS,NOPUT,NOPROTECT,NODEBUG,NOBROWNOUT,NOLVP, NOCPD,NOWRT #use delay(clock=20000000) void main() { int16 sonar = 0; setup_adc(ADC_CLOCK_INTERNAL); setup_adc_ports(A0_A3_A1_A3); set_adc_channel(3); //Set the PIC to read from AN3 delay_us(20); while(true) { sonar = read_adc(); TRISB = 0x00; PORTB = 0xDF; } } Biên dịch thành công nhưng khi chạy thì ko thấy đèn sáng, em đã test riêng cái PIR nó rồi ạ, nó làm LED sáng trong 10s nếu phát hiện chuyển động. Xin cho em hỏi code như vậy có đúng ko ạ! Xin chân thành cảm ơn mọi người! |
|
|