Conversation Between namqn and HUNGBKA
Showing Visitor Messages 1 to 1 of 1
-
Anh Nam à em đã load tut của anh về phần timer của dspic nhưng mà em làm nó không như ý muốn anh ạ anh có thể chỉ giúp em được không.Em làm con 4011 chương trình của me thê này ạ:
đây là chương trình chính:
#include "p30F4011.h"
#include "timer.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);
//__________________________________________________ _______
int main(void){
init_Bit();
init_timer1();
while(1);
}
còn đây là các hàm liên quan:
//ham cho phep cac chan rb6,7 lam ngo ra
void init_Bit(void)
{
_TRISB6=_TRISB7=0;
_LATB6=1;
_LATB7=0;
}
//---------------------------------------------
//ham khoi tao hoat dong cua timer 1
void init_timer1(void)
{
TMR1 = 0; //Xoa so dem trong TMR1
PR1 = 0xFFFF;
_T1IF = 0; //Xoa co ngat cua Timer 1
T1CON = 0x8080; //Dung fcy lam clock, prescale = 1:64
_T1IE = 1; //cho phep ngat timer 1
}
//--------------------------------------------
//ham su lay ngat cua timer 1
void _ISR _T1Interrupt(void) // em để _T1Interrupt(void) cũng thế anh ạ
{
_T1IF = 0 ;
_LATB6=!_LATB6;
_LATB7=!_LATB7;
}
anh làm ơn chỉ giúp em với.Em định cho hai chân rb6 và rb7 nhấp nháy liên tục mà nó chỉ nháy có một lần rồi thôi a.Em cám ơn