PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Cơ bản về vi điều khiển và PIC (http://www.picvietnam.com/forum/forumdisplay.php?f=8)
-   -   capture pic 16f877a (http://www.picvietnam.com/forum/showthread.php?t=5006)

vuxuansyhut 30-09-2009 12:37 AM

capture pic 16f877a
 
các anh à.cho em hoi chút nhé.Em mới học về pic16f877a và sử dụng chức năng capture nhưng không biết em viết chương trinh sai ở đâu mà không chạy.mong các anh chi giúp.thanks rất rất nhiều.
#include<16f877a.h>
#include<def_877a.h>
#device *=16 adc=8
#fuses hs,noprotect,nolvp,nowdt
#use delay(clock=20000000)
#int_ccp1
void ccp1_isr()
{
portd=0xff;
delay_ms(2000);
portd=0x00;
ccp1if=0;
}
void main()
{
set_tris_d(0x00);
portd=0x00;
setup_timer_1(rtcc_internal|rtcc_div_8);
set_timer1(0);
setup_ccp1(ccp_capture_re);
enable_interrupts(int_ccp1);
enable_interrupts(global);
while(1)
{
delay_ms(1000);
}
}

vuxuansyhut 30-09-2009 02:18 PM

sao chẳng ai trả lời em vậy?hay chủ đề này đã quá cũ ,đã có người đưa ra.Mong mọi người cho em tài liệu

nhamdtk4 30-09-2009 07:45 PM

Code:

setup_timer_1(rtcc_internal|rtcc_div_8);
setup timer1 thế mà ruột lại là
Code:

rtcc_internal|rtcc_div_8
rtcc là timer0. Ở đây nữa
Code:

ccp1if=0;
khi kết thúc ngắt cờ ngắt tự đc xóa bạn ko cần quan tâm và trong vòng lặp while(1) ko cần phải trễ.


Múi giờ GMT. Hiện tại là 07:49 PM.

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