View Single Post
Old 28-10-2011, 07:13 PM   #6
kqha1025
Đệ tử 3 túi
 
Tham gia ngày: Oct 2008
Bài gửi: 57
:
Trích:
Nguyên văn bởi thanh_30april View Post
Các anh ơi cho em hỏi chút:
/************************************************** *****************************
; Vidu2-1.c la chuong trinh viet bang C de chay tren mot dsPIC *
; Chuong trinh thuc hien viec sau: Nhap nhay LED (noi vao RD0) o tan so 1 Hz *
************************************************** ******************************

; Tac gia : Nguyen Quang Nam *

; Don vi : PIC Viet Nam *

; Ten tap tin : Vidu2-1.c *

; Ngay : 03/8/2006 *

; Phien ban : 0.01 *

; Nhung tap tin can thiet khac: p30F4012.gld, p30f4012.h *

; Cong cu duoc dung: MPLAB 7.31 *
; C30 2.02 SE *
; ASM30 2.14 *
; LNK30 2.14 *

------------------------------------------------------------------------------*/
#include <p30F4012.h>

_FOSC(CSW_FSCM_OFF & FRC_PLL4);
_FWDT(WDT_OFF);
_FBORPOR(PBOR_OFF & MCLR_EN & PWMxL_ACT_HI & PWMxH_ACT_HI);
_FGS(CODE_PROT_OFF);

#define LED _LATD0 //LED noi vao RD0

//Cac prototype cho cac chuong trinh con
void Init_PORTS(void);
void Init_TMR1(void);

//Chuong trinh chinh
int main(void) {
Init_PORTS(); //Khoi tao cac cong I/O
Init_TMR1(); //Khoi tao Timer 1
while (1) { //Vong lap chinh
};
}

//Chuong trinh con khoi tao cac cong I/O, de noi voi LED
void Init_PORTS(void) {
LATD = 0; //Xoa thanh ghi chot cong D
TRISD = 0xFFFE; //LED noi vao chan RD0, la ngo ra
}

//Chuong trinh con khoi tao Timer 1, tran sau moi 0,5 giay o muc xung 8 Mips
void Init_TMR1(void) {
TMR1 = 0; //Xoa so dem trong TMR1
PR1 = 0xF424; //Nguong tran la 0,5 giay tuong ung voi clock = 32 MHz
_T1IF = 0; //Xoa co ngat cua Timer 1
T1CON = 0x8020; //Dung fcy lam clock, prescale = 1:64
_T1IE = 1; //Cho phep ngat Timer 1
}

//Chuong trinh xu ly ngat Timer 1
void _ISR _T1Interrupt(void) {
_T1IF = 0; //Xoa co ngat
_LATD0 ^= 1; //Lat trang thai LED
}
/////////////////////////////////////
Em không hiểu vì sao bác Nam cấu hình cho CLOCK như trên mà bảo clock=32MHz.Vì
em đọc theo datasheet với file p30f4012 thi cấu hình FRC_PLL4 tức là:7.37*4=29.48Mhz thôi chứ ạ.Mong các bác giải thích hộ em với
Với loại Dspic cũ thì thạch anh nội là 7.37 Mhz còn với các em mới thì là 8Mhz thì phải, bạn xem lại datasheet của dspic mới nhất xem xem.
kqha1025 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn