Ngắt timer
Xin lỗi e hỏi câu hơi ngu, mong mọi người bỏ qua cho: e chưa hiểu khi dùng chế độ định thời của các bộ timer, ví dụ mình cần định thời gian là 1s thì sẽ ngắt và thực hiện các câu lệnh trong chương trình ngắt, nhưng e ko biết khi nào thì vi điều khiển sẽ bắt đầu tính khoảng thời gian đó, hay là sẽ chọn vị trí nào trong chương trình chính để định thời gian 1s thì sẽ xảy ra ngắt.
Rất mong các pro khai sáng! |
khi bạn cho timer chạy(tmrXon = 1 ) thì nó bắt đầu tính thời gian từ đó,khi đếm đủ thời gian cài đặt thì sẽ có ngắt.Trong ct bạn pải tính toán để nạp lại timer sau khi thực hiện xong ct ngắt.
|
Trích:
chúc ban thành công. |
Trích:
|
Trích:
|
Trích:
|
When TMR0 is written, the increment is inhibited for
two instruction cycles immediately following the write. datasheet 16f887 trang 75. trước giờ mình làm theo hường dẫn trong datasheet,mình chưa thử làm như bạn bao giờ.Bạn thử xem.theo mình nghĩ là nó sẽ chạy ko chính xác,hoặc không chạy.Nếu mà lý luận như bạn thì mình cũng có thể set cho bit tmr1on = 1 trước khi vào thiết lập timer :D cũng có thể là pic sẽ kiểm tra tất cả các bit cài đặt trước khi kiểm tra bit cho phép chạy!! :D |
chak là như thế thật. Cảm ơn bạn nhé
|
Múi giờ GMT. Hiện tại là 08:29 PM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam