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)
-   -   giúp khắc phục lỗi trong code nhay led với (http://www.picvietnam.com/forum/showthread.php?t=12077)

phamhang 12-12-2011 03:34 PM

giúp khắc phục lỗi trong code nhay led với
 
2 Attachment(s)
chào các bác. em mới tập tìm hiểu về chip dspic dòng 33f em viết một code đơn giản để học cách truy suất vào ra trên 1 chân.trình dịch mplapc30 của em biên dịch thành công rồi nhưng khi mô phỏng trên proteus thì chẳng thấy có tín hiệu j cả. các bác xem giúp em với :

#include "p33FJ12GP202.h"

// Config Oscillator for dsPIC
// Select Internal FRC at Power-On-Reset

_FOSCSEL(FNOSC_FRC);
// Enable Clock Switching
_FOSC(FCKSM_CSECMD & OSCIOFNC_ON & POSCMD_NONE);
// Select ICD2 Programmer
_FICD(ICS_PGD2 & JTAGEN_OFF);
// Enable/Disable WatchDog Timer by Sofware
_FWDT(FWDTEN_OFF);
#define LED _LATB0 //LED noi vao RB0

void main()
{
ADPCFG = 0xFFFF;
LATB = 0x0000;
TRISB = 0;
while(1)
{
LATB = 0;
Delay1s();
LATB = 1;
Delay1s();
}
}
void Delay1s(void)
{
int i,j,k;
for (i=0; i<500; i++)
for (j=0; j<500; j++)
for (k=0; k<10; k++);
}



kết quả mô phỏng như trong hình em gủi lên đó
thank !

tdm 14-12-2011 09:53 PM

Trích:

Nguyên văn bởi phamhang (Post 52157)
chào các bác. em mới tập tìm hiểu về chip dspic dòng 33f em viết một code đơn giản để học cách truy suất vào ra trên 1 chân.trình dịch mplapc30 của em biên dịch thành công rồi nhưng khi mô phỏng trên proteus thì chẳng thấy có tín hiệu j cả. các bác xem giúp em với :

#include "p33FJ12GP202.h"

// Config Oscillator for dsPIC
// Select Internal FRC at Power-On-Reset

_FOSCSEL(FNOSC_FRC);
// Enable Clock Switching
_FOSC(FCKSM_CSECMD & OSCIOFNC_ON & POSCMD_NONE);
// Select ICD2 Programmer
_FICD(ICS_PGD2 & JTAGEN_OFF);
// Enable/Disable WatchDog Timer by Sofware
_FWDT(FWDTEN_OFF);
#define LED _LATB0 //LED noi vao RB0

void main()
{
ADPCFG = 0xFFFF;
LATB = 0x0000;
TRISB = 0;
while(1)
{
LATB = 0;
Delay1s();
LATB = 1;
Delay1s();
}
}
void Delay1s(void)
{
int i,j,k;
for (i=0; i<500; i++)
for (j=0; j<500; j++)
for (k=0; k<10; k++);
}



kết quả mô phỏng như trong hình em gủi lên đó
thank !

nối chân MCLR lên nguồn +thì nó sẽ chạy.


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