|
Tài trợ cho PIC Vietnam |
Lỗi lập trình ngôn ngữ cấp cao Những lỗi trường gặp trong lập trình. Khóa luồng khi bug được lỗi. |
|
Ðiều Chỉnh | Xếp Bài |
11-03-2012, 12:25 PM | #1 |
Đệ tử 1 túi
Tham gia ngày: Apr 2010
Bài gửi: 12
: |
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. |
|
|