PDA

View Full Version : Mong mọi người giúp mình giải thích đoạn code này


phamthuan2412
03-08-2014, 01:21 AM
hãy giải thích rõ giùm mình (từng dòng càng tốt nha :D) code của hàm void tre_ms(unsigned int time); trong chương trình sau:

// CHUONG TRINH SU DUNG TMR0
//date:23/08/2005
//author:noisepic@gmail.com
//status: OK!
//*****************************************
#include<16F877A.h>
#include<def_877A.h>
#fuses NOWDT,PUT,HS,NOPROTECT,NOLVP
#use delay(clock=20000000)
void tre_ms(unsigned int time);

void main()
{
TRISB=0;
setup_timer_0();
while(1)
{
PORTB = 0;
tre_ms(250);
PORTB =0xff;
tre_ms(250);
}
}
//******************************************
void tre_ms(unsigned int time)
{
int8 i,j;
GIE=0;
T0CS=0;// Chon internal
T0SE=0;// rising edge
PSA =0;// Timer mode
PS2=0;PS1=1;PS0=1; // 1:8
for(i=0;i<time;i++)
{
for(j=0;j<5;j++)
{
TMR0=132;
while(tmr0if==0);
tmr0if = 0;
}
}
}
//*********

Cảm ơn rất nhiều :D

phamthuan2412
03-08-2014, 10:29 PM
Mong ae nào biết thì bỏ ra vài phút chỉ mình với :( mình tìm nhiều tài liệu để đọc nhưng vẫn chưa hiểu cách nào để lập trình cho PIC hết :(