View Single Post
Old 12-03-2009, 05:30 PM   #32
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi thuyenld View Post
cho em hỏi hàm delay_ms(n) thì n max là bao nhiêu.
em đã thử với n>1000 thì thấy thời gian trễ lại nhỏ dần(ngược lại).
Hàm delay_ms(n) dùng hằng số ms_count = 125 để nhân với n, và đặt kết quả vào thanh ghi PR1 (là một thanh ghi 16-bit). Do đó, giá trị lớn nhất của n là 65535/125 = 524 (phần nguyên). Nếu bạn dùng giá trị n lớn hơn 524 thì chỉ có 16 bit thấp nhất của kết quả được dùng để đặt vào PR1, dẫn đến hiện tượng mà bạn đã thấy.

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn