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

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 03-08-2009, 07:15 PM   #1
hongquyen
Đệ tử 4 túi
 
hongquyen's Avatar
 
Tham gia ngày: Jun 2007
Bài gửi: 74
:
Question hỏi về timer trong ccsc??

chào các anh chị, cho em hỏi 2câu hỏi

1. trong ccsc dùng hàm setup_timer_x(mode) với x là timer bất kì.khi dùng với chế độ định thời, thanh ghi trong của timer X đạt giá trị ff (hoặc ffff) thì timer x này có tự động nhảy vê 00 và đếm lên tiếp hay chỉ dừng lại ở ff (hoặc ffff) ạ???

2.trong tiimer1 muốn đưa 1 mức lôgic tới chân T1G ta phải dùng hàm nào trong CCSC để khởi tạo và dùng chức năng này hay là ta phải định nghĩa ạ??

em cảm ơn
hongquyen vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 03-08-2009, 09:36 PM   #2
dung h
Đệ tử 4 túi
 
Tham gia ngày: May 2009
Bài gửi: 74
:
timer

Trích:
Nguyên văn bởi hongquyen View Post
chào các anh chị, cho em hỏi 2câu hỏi

1. trong ccsc dùng hàm setup_timer_x(mode) với x là timer bất kì.khi dùng với chế độ định thời, thanh ghi trong của timer X đạt giá trị ff (hoặc ffff) thì timer x này có tự động nhảy vê 00 và đếm lên tiếp hay chỉ dừng lại ở ff (hoặc ffff) ạ???

2.trong tiimer1 muốn đưa 1 mức lôgic tới chân T1G ta phải dùng hàm nào trong CCSC để khởi tạo và dùng chức năng này hay là ta phải định nghĩa ạ??

em cảm ơn
câu hỏi 1:
tùy từng timerx mà tanh ghi của nó là 8 bit hay 16 bit vd như ở pic6f877a
timer0 8bit (tối đa 256)
timer1 16bit (tối đa 1024)
timer2 8bit
nếu ta đặt giá trị x ban đấu thì khi đếm đến giá trị max nó sẽ tụ về oooo tức là
8bit có 256 trạng thái. đếm từ oo->ff chỉ dc 255 nên -> cả trạng thái ff->00 là 256
tương tự với timet1 16bit
câu hỏi 2 mình o rõ lam. mình hiểu tạm như thế nay:"trong tiimer1 muốn đưa 1 mức lôgic tới chân T1G ta phải dùng hàm nào trong CCSC để khởi tạo và dùng chức năng này hay là ta phải định nghĩa ạ??"
chắc là bạn muốn timer1 chạy xung clock ngoái
ccs c:
SETUP_TIMER_1(T1_EXTERNAL);

O BIẾT ĐÚNG O NỮA! các cao thủ giải thích thêm.
dung h vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 05-02-2013, 03:14 PM   #3
NGOCNGO
Đệ tử 1 túi
 
Tham gia ngày: Oct 2008
Bài gửi: 12
:
Trích:
Nguyên văn bởi dung h View Post
timer1 16bit (tối đa 1024)
16bit sao lại tối đa có 1024 ? Tối đa phải là 0xffff = 65535
NGOCNGO vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 04-08-2009, 03:32 PM   #4
hongquyen
Đệ tử 4 túi
 
hongquyen's Avatar
 
Tham gia ngày: Jun 2007
Bài gửi: 74
:
như vậy thì trong câu hỏi 1, các timer khi khai báo và nạp giá trị cho nó xong, thì các thanh ghì này sẽ đếm liên tục 1 cách tuần hoàn phải không ạ (giống như khi ta khai báo chế 2 cho timer của 8951)???

còn câu hỏi 2, ý của em là dùng chức năng cổng của timer ạ??

mong mọi nguời giải đáp giúp em!

em cg gửi lời cảm ơn anh dung h đã giúp em!
hongquyen vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 12-08-2009, 11:09 AM   #5
nhamdtk4
Đệ tử 3 túi
 
nhamdtk4's Avatar
 
Tham gia ngày: Feb 2009
Bài gửi: 47
:
Trích:
Nguyên văn bởi hongquyen View Post
còn câu hỏi 2, ý của em là dùng chức năng cổng của timer ạ??
Ban đầu khi chưa tác động j thì mặc định nó là chân I/O, muốn truy xuất thì chỉ cần sử dụng những hàm truy xuất bình thường thôi mà (output_high(low), portX=.. ,output_X, ...).
nhamdtk4 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


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à 02:02 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