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)
-   -   giup code dspic 4011 (http://www.picvietnam.com/forum/showthread.php?t=33296)

mroscar 10-01-2014 12:10 AM

giup code dspic 4011
 
e viết code như thế nào trong chương trình mikroC pro for dspic nhưng không chạy mong anh Nam giúp e xem e sai ở chỗ nào và chỉ dùm e! timer k ngắt dc


unsigned int i,truoc,sau,trai,phai;
unsigned int struoc,ssau,strai,sphai;
void
void khaibaoPLL(){
// 7.3728MHz/2*32/2 7.3728*8= 58.9824/4 =14.7456 1/14.7456= 0.068
//1/58.9824=0.017
RCONbits.SWDTEN = 0; // disable watchdog timer
while(OSCCONbits.LOCK != 1) ; //wait PLL to lock
}
void khoitaotimer1 (){
T1CON.T1IE=1;
T1CON.T1IF=0;
TMR1=65533; //10us
T1CON=0x8000;//prescale 1:1
}
void Timer1Int () iv IVT_ADDR_T1INTERRUPT {
if(T1IF){
T1IF_bit=0;
TMR1=65533;
i++;
if(i>2000){
i=0;
LATD=0xff;
}
if(i>=truoc){RD0_bit=0;}
if(i>=sau){RD1_bit=0;}
if(i>=trai){RD2_bit=0;}
if(i>=phai){RD3_bit=0;}
}
}
void capnhat(){
struoc= truoc-truoc;
ssau= truoc-sau;
strai= truoc-trai;
sphai= truoc-phai;
}
void len(){
truoc=truoc++;
sau= truoc+ssau;
trai= truoc+strai;
phai= truoc+sphai;
}

void main () {
ADPCFG = 0xFFFF;

khoitaotimer1();
khaibaoPLL();
TRISD=0x00;
LATD=0xFF;
truoc = 100; sau=100;trai=100;phai=100;

//capnhat();
//len();

}

tibi01993 24-03-2014 11:17 PM

T1CON = 0 ;
TON_bit = 1 ; // Turn on timer 1
T1IP0_bit = 1 ;T1IP1_bit =0; T1IP2_bit = 0 ; // period interrupt
T1IE_bit=1;
PR1 = 30 ;
T1IF_bit=0;


Khai báo timer như trên là được thôi nha bạn :)

can_pc_hy 25-03-2014 12:46 PM

Trích:

Nguyên văn bởi tibi01993 (Post 84239)
T1CON = 0 ;
TON_bit = 1 ; // Turn on timer 1
T1IP0_bit = 1 ;T1IP1_bit =0; T1IP2_bit = 0 ; // period interrupt
T1IE_bit=1;
PR1 = 30 ;
T1IF_bit=0;


Khai báo timer như trên là được thôi nha bạn :)

bạn ơi, bạn biết phần khởi tạo ngắt ngoài cho dspic 30f4011 k? giúp mình với


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