![]() |
|
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ử 5 túi
Tham gia ngày: Jan 2010
Bài gửi: 114
: |
tính thời gian chính xác cho hàm Delay()
mình đang sử dụng PIC16F88 mình đang cần đặt thông số 1 cách chính xác theo thời gian cho hàm Delay( ví dụ Delay 1s chẳng hạn)
mình viết băng HI-TEC PIC . dùng thạch anh 20M. ai có thể giúp mình. cám ơn nhiều |
![]() |
![]() |
![]() |
#2 |
Đệ tử 5 túi
Tham gia ngày: Jan 2010
Bài gửi: 114
: |
ham Delay chính xác
ko ai giúp mình a?hoặc có tài liệu tham khảo cũng được
![]() cám ơn nhiều! |
![]() |
![]() |
![]() |
#3 |
Nhập môn đệ tử
Tham gia ngày: May 2008
Bài gửi: 7
: |
bạn muốn hàm delay chính xác thì phải dùng timer
|
![]() |
![]() |
![]() |
#4 |
Đệ tử 5 túi
Tham gia ngày: Jan 2010
Bài gửi: 114
: |
|
![]() |
![]() |
![]() |
#5 |
Đệ 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ả)
|
![]() |
![]() |
![]() |
#6 |
Đệ tử 5 túi
Tham gia ngày: Jan 2010
Bài gửi: 114
: |
|
![]() |
![]() |
![]() |
#7 |
Đệ 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! |
![]() |
![]() |
![]() |
#8 |
Đệ 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 .
|
![]() |
![]() |
![]() |
#9 |
Nhập môn đệ tử
Tham gia ngày: Apr 2010
Bài gửi: 2
: |
CHÀO CÁC BẠN
MÌNH ĐANG ĐOC CUỐN SÁCH 'CÁC VI ĐIỀU KHIỂN PIC ' CỦA TS . NGUYỄN MẠNH GIANG,TRONG ĐÓ CÓ ĐOẠN THẦY VIẾT VỀ HÀM TRỄ 0,5 GIÂY (thạch anh tần số 4 Mhz )NHƯ THẾ NÀY : "DELAY CLRF REG1 CLRF REG2 MOVLW .2 MOVWF REG3 DEL DECFSZ REG1 GOTO DEL DECFSZ REG2 GOTO DEL DECFSZ REG3 GOTO DEL RETURN END" Mong các bạn chỉ bảo giúp tại sao , công thức tình như thế nào mà mình lại tạo ra hảm trễ 0,5 giây đơn giản như vậy. |
![]() |
![]() |
![]() |
|
|