08-05-2016, 01:57 PM | #1 | |
Nhập môn đệ tử
Tham gia ngày: May 2016
Bài gửi: 1
: |
[cần giúp gấp] P16f877A interrupt Rb0 (press & hold SW)
yêu cầu: (only use interrupt rb0)
1.press SW (not hold) ,count and display number of times of press (if up to 19 begin down,example 0,1,...18,19,18,17,...1,0,1,2....continue)--->solved 2.press and hold SW,count will up/down and display continuous--->mình không biết giải quyết như thế nào (trong hàm void ngat_RB0() hay trong void main() ?) Code C file (PICC) and simulation (protues 8.4) http://www.mediafire.com/download/3o...est_rb0_SW.rar phần code của mình,chạy tốt yêu cầu 1: Trích:
|
|
26-06-2016, 03:09 PM | #2 |
Đệ tử 3 túi
Tham gia ngày: Apr 2007
Bài gửi: 46
: |
Pic 16f877A có hỗ trợ ngắt khi thay đổi PortB và ngắt trên RB0 (INT/RB0). Tùy theo nhu cầu sử dung mà bạn set các thanh ghi phuc vụ ngắt. Còn việc ngắt để làm gì thì bạn viết trong hàm ngắt interrupt (){....}, khi điều kiện xảy ra tự động ngắt sẽ được gọi thôi. Ở đây minh có link bài nói về ngắt loại này, bạn có thể tham khảo.
http://www.dientudieukhien.net/2016/...int-interrupt/ Thậm chí ngắt để phát hiện xung có tần số cao, phát hiện được cạnh lên hay xuống, bạn xem tại link: http://www.dientudieukhien.net/2016/01/19/dem-xung/ Chúc bạn thành công!
__________________
Projects for PIC, AVR in MikroC and C | Điện tử cơ bản | Mạch điện tử ứng dụng | Tài liệu điện tử | Tài liệu truyền hình | Ebook | Softwaves | tool online | Visit my site address: http://dientudieukhien.net/ |
|
|