![]() |
|
![]() |
#1 |
Đệ tử 5 túi
Tham gia ngày: Jan 2010
Bài gửi: 114
: |
vấn đề quét led7 thanh và quét phím bấm^_^
chào các bạn!
mình đang làm một mạch đo và hiển thị nhiệt độ lên led 7segmen, và dùng thêm một số phím bấm để điều chỉnh nhiệt độ.nhưng khi làm thì xảy ra 2 vấn đề sau: 1.khi quét led mình dùng 1 con 74h595 để chốt và tiết kiệm chân VDK nhưng sao mà led tối òm nhìn mờ lém. 2.khi mình quét cả phím và led7segmen thì bấm phím mãi mới nhận(mình đã hạn chế hàm delay đến mức tối thiểu rùi),mình muốn bấm phím thì nó phải nhận ngay tức thì và quét led vẫn phải sáng, chứ led mà tối òm lại còn giật giật nữa thì chán lém ![]() ai đã làm với led7segmen + phím bấm thì góp ý dùm mình nhé. cám ơn nhiều! |
![]() |
![]() |
![]() |
#2 |
Nhập môn đệ tử
Tham gia ngày: Jun 2010
Bài gửi: 2
: |
Bạn đã sử dụng 595 là không việc gì phải quét nữa
Dùng 595, khi nào cần cập nhật dữ liệu bạn out_595 ra. Và chỉ 1 lần thôi cho đến lần cập nhật tiếp theo. Bạn hiểu vấn đề rồi chứ? Và khi đó thì việc quét phím bấm sẽ đơn giản hơn Nếu yêu cầu của bạn là quét led thì có thể dùng ngắt Ví dụ ngắt timer1. Trong chương trình quét bình thường bạn xuất dữ liệu-delay 5ms-xuất dữ liêu v.v. Vậy thì trong chương trình quét bằng ngắt timer, ta không dùng delay, cài đặt ngắt timer1 là 5ms sau đó mỗi lần xảy ra ngắt vào xuất dữ liệu Good Luck |
![]() |
![]() |
![]() |
#3 | |
Đệ tử 5 túi
Tham gia ngày: Jan 2010
Bài gửi: 114
: |
Trích:
vd: in595(sangled1); in595(sangled2); in595(sangled3); in595(sangled4); cứ sau khi chốt thì lại 1 led sáng như vậy thì ko cần hàm delay nữa và cũng ko cần timer nhưng led tối òm ![]() |
|
![]() |
![]() |
![]() |
#4 | |
Nhập môn đệ tử
Tham gia ngày: Mar 2006
Bài gửi: 3
: |
Trích:
MÌnh đang muốn làm một mạch như thế mà chưa biết phải làm sao! Cám ơn nhiều |
|
![]() |
![]() |
![]() |
#5 | |
Nhập môn đệ tử
Tham gia ngày: Mar 2006
Bài gửi: 3
: |
Trích:
Cảm ơn nhe! |
|
![]() |
![]() |
![]() |
#6 |
Đệ tử 5 túi
Tham gia ngày: Jan 2010
Bài gửi: 114
: |
|
![]() |
![]() |
![]() |
|
|