Giúp em về Capture với!
Anh chị cho em hỏi giửa 2 đoạn code này có gì khác nhau khi in ra màn hình không?
code 1:
[code]
#INT_CCP1
void CCP1_isr(){
if(CCP_1<CCP1OldValue){
CCP1Value = CCP_1 +(65535-CCP1OldValue);
CCP1OldValue = CCP_1;
}
else{
CCP1Value = CCP_1 - CCP1OldValue;
CCP1OldValue = CCP_1;
}
CCP1Captured = TRUE;
}
void main(){
Init_ccp();
while(true){
if(CCP1Captured){
printf("Thoi gian ban nhan la: %Lu\r\n", CCP1Value);
CCP1Captured = FALSE;
}
}
}[code]
code 2:
[code]
#INT_CCP1
void CCP1_isr(){
if(CCP_1<CCP1OldValue){
CCP1Value = CCP_1 +(65535-CCP1OldValue);
CCP1OldValue = CCP_1;
}
else{
CCP1Value = CCP_1 - CCP1OldValue;
CCP1OldValue = CCP_1;
}
printf("Thoi gian ban nhan la: %Lu\r\n", CCP1Value);
}
void main(){
Init_ccp();
while(true);
}[code]
Anh chị xem dùm em nha!
Sao em mô phỏng thì hai đoạn code này in ra hai kết quả hoàn toàn khác nhau.
|