biencualo2000
Trứng gà
Mình muốn thử chức năng capture của PIC, mình viết ch trình đơn giản sau , dùng capture 1, phát hiện xung cạnh lên,mình lấy chân RA1 của pic để phát xug cứ 50ms, chân RC2 để nhận xung từ chân RA1 (mình nối 2 chân này với nhau qua 1 con trở trên breadboard), chân RB1 nối led. led sẽ đảo trạng thái khi nhận đc 1 xung cạnh lên phát ra từ chân RA1. viết vậy nhưng sao cắm vô nó chả ra cái gì hết Các anh chị các bạn xem giúp mình, mình cảm ơn rất nhiều
Code:
#include <htc.h>
__CONFIG(XT & WDTDIS & PWRTEN & MCLREN & UNPROTECT & SWBOREN & IESODIS & FCMDIS & LVPDIS & DEBUGDIS); //1st config. Word
__CONFIG(BORV21); //2st config. Word
#define _XTAL_FREQ 4000000
int timer_result;
//=====================================
void timer_init()
{
ANSEL=0;
ANSELH=0;
TRISA=0x00; //RA1 LAM CHAN PHA'T XUNG
TMR1CS=0;
TMR1IF=0;
TMR1IE=1;
GIE=1;
T1CKPS1=1;
T1CKPS0=1;
PEIE=1;
TMR1ON=1;
TMR1H=0x00;
TMR1L=0x00;
};
//===================================
void int_ccp1()
{CCP1M3=0; //do canh len
CCP1M2=1;
CCP1M1=0;
CCP1M0=1;
TRISC=0B00000100; //RC2 CHUYEN THANH INPUT CHO CCP1
}
//================================
void interrupt isr()
{
if (CCP1IF)
{
RB1^=1; //DAO TRANG THAI DEN LED TAI CHAN RB1
CCP1IF=0;
};
}
//=====================================
void main(void)
{
timer_init();
int_ccp1();
while(1)
{
RA1=^1;
__delay_ms(50); //phat xung tai chan ra1
};
}
//=======================================