PDA

View Full Version : code timer0 HTPIC


dragon18021993
15-10-2013, 11:11 AM
Em mới chuyển sang HTPIC nên k rõ lắm, mấy anh coi em sai chỗ nào? giải thích giùm em với :(





#include <htc.h>
#define _XTAL_FREG 4000000
__CONFIG(FOSC_HS & WDTE_OFF & LVP_OFF & PWRTE_OFF & BOREN_OFF& CP_OFF & DEBUG_OFF);
unsigned char count=0;


//********************io_config******************
void io_config()
{
TRISD=0X00; //cong D la cong ra
PORTD=0X01;
}
//*******************khai bao timer0*************
void timer0_config()
{

T0CS=0;
PSA=0;
PS0=0;
PS1=1;
PS2=0;// CHON TI LE PRESCALER LA 1:8
TMR0=150;//GIA TRI CAI DAT BAN DAU CHO TIMER0

}
//******************interrupt_config************
void interrupt_config()
{
GIE=1;//GLOBAL INTERRUPT ENABLE
T0IF=0;// XOA CO NGAT TIMER0
T0IE=1;//TIMER0 INTERRUPT ENABLE
}
//******************interrupt_isr***************
void interrupt_isr()
{
if (T0IF && T0IE)
{
count=count+1;
T0IF=0;
TMR0=150;
if(count==100)
{
count=0;
PORTD=(PORTD)|0x01;
}
}
}

//****************chuong trinh chinh************
void main()
{
io_config();
timer0_config();
interrupt_config();
while(1)
{
}
}