PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Cơ bản về vi điều khiển và PIC (http://www.picvietnam.com/forum/forumdisplay.php?f=8)
-   -   giúp em về nút nhấn!!! (http://www.picvietnam.com/forum/showthread.php?t=13220)

thiennhut 06-02-2012 04:33 PM

giúp em về nút nhấn!!!
 
em viết chtrinh dùng 3 nút nhấn dk 3 chtrinh, ct1,:led đếm lên từ 1 tới 9,ct2 led đếm xuống từ 9 về 1,ct3:led đếm số lẻ 1 3 5 7 9, mỗi nút nhấn quản lý một ctrinh, led đếm liên tục khi chưa nhấn 2 nút còn lại,khi th ct1 có thể dưng giữa chừng khi nhấn nút nhấn 2 hoac 3, các tiền bối giúp em, em gần thi rồi,em ko viết dc, nút nhấn vào thả ra ko dc giữ, chúc mọi người năm mới vui vẻ

longtu 06-02-2012 10:04 PM

Trích:

Nguyên văn bởi thiennhut (Post 54127)
em viết chtrinh dùng 3 nút nhấn dk 3 chtrinh, ct1,:led đếm lên từ 1 tới 9,ct2 led đếm xuống từ 9 về 1,ct3:led đếm số lẻ 1 3 5 7 9, mỗi nút nhấn quản lý một ctrinh, led đếm liên tục khi chưa nhấn 2 nút còn lại,khi th ct1 có thể dưng giữa chừng khi nhấn nút nhấn 2 hoac 3, các tiền bối giúp em, em gần thi rồi,em ko viết dc, nút nhấn vào thả ra ko dc giữ, chúc mọi người năm mới vui vẻ

Chào bạn,
Bạn tham khảo đường link sau, phần SWITCHES AND PUSH-BUTTONS:
http://www.mikroe.com/eng/chapters/v...er-4-examples/

Nút nhấn, là một tiếp điểm cơ khí, vì vậy khi nhấn hay khi nhã đều sinh ra xung dội. Khi viết firmware bạn làm như sau:
Giả sử: Khi không nhấn múc logic là [1] và khi nhấn, mức logic là [0]
- Khi nhấn(mong muống có mức logic [0]): Kiểm tra lại khoảng 20(ví dụ) lần. Trong 20 lần này, nếu có 1 lần nào đó kiểm tra thấy mức logic vẫn là [1], nghĩa là có xung dội, ta thoát khỏi chương trình kiểm tra. Ngược lại, nếu 20 lần kiểm tra đều cho kết quả là mức logic[0], có nghĩa nút nhấn đã tiếp xúc tốt.
- Bạn làm tương tự cho trường hợp nhã nút nhấn nữa nhé.
Thân,

thiennhut 07-02-2012 02:57 PM

mình làm dc rồi,cảm ơn mọi người


Múi giờ GMT. Hiện tại là 01:11 AM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam