PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Analog - Bộ nhớ - Bảo mật - Cảm biến nhiệt độ (http://www.picvietnam.com/forum/forumdisplay.php?f=59)
-   -   Mạch test giao tiếp PIR - PIC 16F876A (http://www.picvietnam.com/forum/showthread.php?t=11851)

lenam_vl 17-11-2011 08:09 PM

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!


Múi giờ GMT. Hiện tại là 04:23 AM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam