View Single Post
Old 31-03-2009, 02:06 AM   #6
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 thaithien View Post
em đã tính chu kỳ lệnh của lệnh delay_ms() bằng cách sau đây không biết có đúng khôg nữa.(tính như hình)
Dùng chế độ debug và xem code assembly thì thấy lệnh delay_ms() tương đương với nhóm 3 lệnh liên tiếp:
movlw //1 cycle
movwf //1 cycle
goto //2 cycle

Như vậy chu ký lệnh của delay_ms() sẽ là 1+1+2=4.
Tôi không tin rằng hàm delay_ms() của CCS C chỉ gồm 3 lệnh đó. 2 lệnh đầu tiên chỉ ghi giá trị 2 vào một ô nhớ có địa chỉ 0x22, lệnh thứ ba nhảy đến địa chỉ 0x0004. Đoạn chương trình ở địa chỉ 0x0004 mới thực sự liên quan đến động tác delay.

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