PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Các ngôn ngữ lập trình khác (CCS C, HT PIC,...)

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

 
 
Ðiều Chỉnh Xếp Bài
Prev Previous Post   Next Post Next
Old 31-03-2009, 12:39 AM   #3
thaithien
Đệ tử 7 túi
 
Tham gia ngày: Aug 2007
Bài gửi: 213
:
Trích:
Nguyên văn bởi namqn View Post
1. #use delay(clock=xxx) không phải là lệnh mà là chỉ dẫn, để báo cho trình biên dịch biết rằng clock của bạn là xxx, từ đó trình biên dịch mới tính ra số chu kỳ máy cần làm trễ để đạt được thao tác làm trễ trong các hàm delay_us(), và delay_ms(). Ví dụ, nếu bạn dùng chỉ dẫn #use để cho biết clock = 4000000 (Hz), như vậy trình biên dịch sẽ tính ra được (như bạn đã tính ra ở trên) là mỗi chu kỳ máy sẽ tiêu tốn 1 us. Như vậy, khi bạn gọi hàm delay_ms(2) thì trình biên dịch sẽ biết cần phải làm trễ 2 ms, và mỗi ms sẽ tương ứng với 1000 chu kỳ máy.

Bạn thử khai báo #use delay(clock=8000000) và dùng tần số clock 4 MHz xem có phải delay_ms(1000) sẽ làm trễ 2 giây hay không.

2. Bạn debug bằng IDE nào? Bạn có thể dùng chế độ Step Over để chạy lệnh gọi hàm delay_ms() như một lệnh hay không?

Thân,

Em dùng MPLAB,và đã debug bằng các công cụ step over,step into rồi ghi các mốc thời gian dưới thanh trạng thái nhưng thấy chưa khớp.Để em kiểm tra lại.Còn các chu kỳ lệnh của các lệnh trong PIC C thì sao hả anh ?
thaithien vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
 


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 04:42 PM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam