Khi tạo hàm delay khoảng 1s mình thấy có tài liệu viết như sau:
void delay()
{
unsigned int t;
for(t=0;t<33000;t++);
}
nhưng thời gian delay thực là khoảng 1,2s. Mình muốn tìm 1 gtrị gần đúng hơn 33000 nên đã cho giảm dần. Khi chạy debug thì thấy thế này:
với gtri 37768 thì thời gian delay khoang 1,2s
với gtri 37767 (chỉ giảm 1 đơn vị) thì thời gian delay khoang 0,16s
Tại sao lại có sự khác biệt lớn như vậy. Các bác ai biết giải thích hộ. THANKS.
Mình đã nạp và chạy thử trên mạch cho con led nhấp nháy thì đúng là có sự khác biệt.
void delay()
{
unsigned int t;
for(t=0;t<33000;t++);
}
nhưng thời gian delay thực là khoảng 1,2s. Mình muốn tìm 1 gtrị gần đúng hơn 33000 nên đã cho giảm dần. Khi chạy debug thì thấy thế này:
với gtri 37768 thì thời gian delay khoang 1,2s
với gtri 37767 (chỉ giảm 1 đơn vị) thì thời gian delay khoang 0,16s
Tại sao lại có sự khác biệt lớn như vậy. Các bác ai biết giải thích hộ. THANKS.
Mình đã nạp và chạy thử trên mạch cho con led nhấp nháy thì đúng là có sự khác biệt.
Comment