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)
-   -   Mong mọi người giúp mình giải thích đoạn code này (http://www.picvietnam.com/forum/showthread.php?t=33653)

phamthuan2412 03-08-2014 01:21 AM

Mong mọi người giúp mình giải thích đoạn code này
 
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 :(


Múi giờ GMT. Hiện tại là 02:19 AM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam