PDA

View Full Version : Em mới học dsPIC, làm mãi mà nó chẳng chạy :(


pk178
13-07-2010, 09:16 PM
Em mới học dsPIC, em viết thử chương trình này nhưng ko hiểu sao mà ko chạy


#include <p30F2020.h>
_FOSC(CSW_FSCM_OFF&FRC)
_FWDT(FWDTEN_OFF)
_FPOR(PWRT_OFF)

void delay(unsigned int time){
unsigned int i,j;
for(i = 0;i < time; i++)
for(j = 0;j < 1000; j++);
}

int main(void) {
LATD = 0; //Xoa thanh ghi chot cong D
TRISD = 0xFFFE; //LED noi vao chan RD0, la ngo ra
while (1) { //Vong lap chinh
delay(1000);
_LATD0 ^= 1; //Lat trang thai LED
};
}

Chương trình trên là để nhấp nháy con led, các bác kiểm tra giúp em sao lại ko chạy được nhé ! Cám ơn các bác !

lybao_huy
13-07-2010, 10:26 PM
Khai bao sai:
_LATD0 ^= 1; //Lat trang thai LED

khai thanh
LATbits.LATD0 ^=1;

namqn
13-07-2010, 11:30 PM
Khai bao sai:
_LATD0 ^= 1; //Lat trang thai LED

khai thanh
LATbits.LATD0 ^=1;
Trong tập tin "p30F2020.h" có phần định nghĩa sau:
#define _LATD0 LATDbits.LATD0
Do đó, bạn pk178 hoàn toàn có thể viết như ở post #1.

Về phần bạn pk178, bạn thử bắt đầu bằng các tutorial của tôi cho dsPIC, và chú ý cấu hình cho đầy đủ (các dsPIC có thể có đến 8 từ cấu hình).

Thân,