PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   dsPIC - Bộ điều khiển tín hiệu số 16-bit (http://www.picvietnam.com/forum/forumdisplay.php?f=29)
-   -   Em mới học dsPIC, làm mãi mà nó chẳng chạy :( (http://www.picvietnam.com/forum/showthread.php?t=6666)

pk178 13-07-2010 09:16 PM

Em mới học dsPIC, làm mãi mà nó chẳng chạy :(
 
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

Code:

#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

Trích:

Nguyên văn bởi lybao_huy (Post 37303)
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:
Code:

#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,


Múi giờ GMT. Hiện tại là 06:33 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