PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Cơ bản về vi điều khiển và PIC (http://www.picvietnam.com/forum/forumdisplay.php?f=8)
-   -   code timer0 HTPIC (http://www.picvietnam.com/forum/showthread.php?t=32949)

dragon18021993 15-10-2013 11:11 AM

code timer0 HTPIC
 
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)
{
}
}


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