![]() |
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 |
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