![]() |
|
Tài trợ cho PIC Vietnam |
Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
|
![]() |
#1 |
Đệ tử 4 túi
Tham gia ngày: Jun 2007
Bài gửi: 74
: |
bạn viết ct trong ccs-c thì có hàm delay sẵn rồi, bạn muốn delay bao nhiêu giây mà chằng dc.(chính xác luôn- khỏi phải tính toán gì cả)
|
![]() |
![]() |
![]() |
#2 |
Đệ tử 5 túi
Tham gia ngày: Jan 2010
Bài gửi: 114
: |
|
![]() |
![]() |
![]() |
#3 |
Đệ tử 5 túi
Tham gia ngày: Jan 2010
Bài gửi: 114
: |
các cao thủ có thể giải thích dùm hàm này được ko?
/ Delay Function #define _delay_us(x) { unsigned char us; \ us = (x)/(30000000/FOSC)|1; \ while(--us != 0) continue; } void _delay_ms(unsigned int ms) { unsigned char i; do { i = 4; do { _delay_us(164); } while(--i); } while(--ms); } cám ơn nhiều! |
![]() |
![]() |
![]() |
#4 |
Đệ tử 4 túi
Tham gia ngày: Mar 2007
Nơi Cư Ngụ: Da Nang
Bài gửi: 69
: |
Muốn chính xác phải dùng timer ở mức ưu tiên cao nhất đẻ không có công việc gì giành quyền ưu tiên khi ngắt timer xảy ra. Dùng hàm delay() không thể chính xác Khi ngắt xảy ra trong khi CPU thực hiện hàm này. Hơn nữa dùng hàm delay sẽ chiếm nhiều tài nguyên của CPU .
|
![]() |
![]() |
![]() |
|
|