saochangtinh
28-04-2010, 03:45 PM
Chào các anh chị ! Em mới tìm hiểu về PIC24F 16 bít . Đây là đồ án thầy giao cho lên em mới đọc qua và chưa hiểu dzi hết ! Kính mong anh Nam và mọi ngừoi giúp em
Em đang viết 1 chuơng trình làm đèn led nhấp nháy tại chân RA0
Chuơng trình cụ thể của em như sau ! :
#include <p24f16ka102.h>
#include <timer.h>
unsigned int t;
void __attribute__ ((interrupt,no_auto_psv)) _T1Interrupt (void)
{
/* Interrupt Service Routine code goes here */
PORTAbits.RA0=0;
IFS0bits.T1IF = 0; // Xoa co tran va cho chay lai
WriteTimer1(0);
}
int main()
{
TRISAbits.TRISA0=0;
PORTAbits.RA0=1;
t=0xFFFF;
WriteTimer1(0);
ConfigIntTimer1(T1_INT_PRIOR_1 & T1_INT_ON );
OpenTimer1(T1_ON & T1_IDLE_STOP & T1_GATE_OFF & T1_PS_1_1 & T1_SYNC_EXT_OFF & T1_SOURCE_INT,t);
while(1);
return 0;
}
Code em viết và nạp vào PIC nhưng không chạy ! Em mới tìm hiểu lên hok rõ
Kính mong anh Nam và các anh chị giúp em xem đoạn code trên có chỗ nào chưa ổn !
Thạch anh em sử dụng 4MHz
Thanks các anh chị !
Em đang viết 1 chuơng trình làm đèn led nhấp nháy tại chân RA0
Chuơng trình cụ thể của em như sau ! :
#include <p24f16ka102.h>
#include <timer.h>
unsigned int t;
void __attribute__ ((interrupt,no_auto_psv)) _T1Interrupt (void)
{
/* Interrupt Service Routine code goes here */
PORTAbits.RA0=0;
IFS0bits.T1IF = 0; // Xoa co tran va cho chay lai
WriteTimer1(0);
}
int main()
{
TRISAbits.TRISA0=0;
PORTAbits.RA0=1;
t=0xFFFF;
WriteTimer1(0);
ConfigIntTimer1(T1_INT_PRIOR_1 & T1_INT_ON );
OpenTimer1(T1_ON & T1_IDLE_STOP & T1_GATE_OFF & T1_PS_1_1 & T1_SYNC_EXT_OFF & T1_SOURCE_INT,t);
while(1);
return 0;
}
Code em viết và nạp vào PIC nhưng không chạy ! Em mới tìm hiểu lên hok rõ
Kính mong anh Nam và các anh chị giúp em xem đoạn code trên có chỗ nào chưa ổn !
Thạch anh em sử dụng 4MHz
Thanks các anh chị !