[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 http://2.pik.vn/20162ebc68a3-80a7-4e...e274fc0384.jpg phần code của mình,chạy tốt yêu cầu 1: Trích:
|
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! |
Múi giờ GMT. Hiện tại là 07:42 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