Trích:
Nguyên văn bởi thaithien
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,