Trích:
Nguyên văn bởi thiennhut
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,
__________________
--------------------------------------------------------------------------------------
Phùng Minh Tuân
Email:
tuan.phmt@gmail.com
"Cuộc đời sóng gió nuôi ta lớn
Bao lần thất bại dạy ta khôn".