em là newbie mới tập tành nghiên cứu AVR, em đang muốn giao tiếp keypad ma trận 4x4 với atmega 8, em tham khảo code trên hocavr.com nhưng có dòng 26 em không hiểu : if(key)PutChar_LCD(key), cho em hỏi tại sao phần điều kiện của if chỉ có if(Key) ?, Thank all
Giúp giải thích giúp dòng code C
Collapse
X
-
trong hàm checkpad nó trả về mã ascii của 1 ký tự, bảng mã ascii thì bạn tra trên google, mỗi ký tự hoặc số sẽ có số thứ tự riêng để máy tính hiểu, số 0 không phải là không có số mà là một số có giá trị là 0 chứ không phải là không có gì. trong bảng mã assci số 0 tương đương với không có mã ký tự nào cả cho nên nếu không nhấn gì cũng đồng nghĩa với mã ascii là 0, thay vì phải gọi hàm ascii code sẽ tăng thêm chu kỳ làm việc của chip thì trả về 0 là đơn giản nhất và nhanh nhất vì acscii_code(0) tương đương số 0
Comment
-
Mã ASCII tương ứng với phím được khai báo trong mảng uint8_t ascii_code[4][4]. Để bấm số 0 thì bạn nhấn nút thứ 2 từ trái sang của hàng nút bấm dưới cùng.
Hàm checkpad sẽ thực hiện quét ma trận phím. Nếu có phím được bấm thì sẽ trả về giá trị mã ASCII tương ứng với phím (khai báo trong mảng uint8_t ascii_code[4][4]). Còn nếu không có phím được bấm thì sẽ trả về giá trị là 0.
Hàm if sẽ kiểm tra giá trị trả về của hàm checkpad. Nếu là giá trị khác 0 thì sẽ hiển thị mã ascii tương ứng với phím được bấm. Còn nếu bằng 0, đồng nghĩa với việc không có phím được bấm thì sẽ không hiển thị gì cả.
Comment
Bài viết mới nhất
Collapse
-
bởi Nexus 6PMạch này chỉ chạy cho LED 10W trở xuống, còn muốn chạy Led công suất cao thì sao bác thớt ơi?-
Channel: Điện tử công suất
Hôm qua, 14:33 -
-
bởi Nexus 6PMạch này chỉ chạy cho LED 10W trở xuống, còn muốn chạy Led công suất cao thì sao bác thớt ơi?-
Channel: Điện tử công suất
Hôm qua, 10:49 -
-
Trả lời cho Tìm VR 5 chânbởi dinhthuong80Cảm ơn bác bqviet . Nhưng hình như các VR 5 chân của linhkienchatluong là loại có 2 chân là công tắc đóng mở. Thấy trên Shopee có chỗ bán linh kiện đàn Organ, mà không biết đúng loại không, với lại sao ... mắc dữ dội luôn ấy!!!
...-
Channel: Hướng dẫn tìm thông tin linh kiện
19-10-2026, 11:30 -
-
Trả lời cho Tìm VR 5 chânbởi bqvietTrang sản phẩm này có loại 5 chân và 8 chân
https://linhkienchatluong.vn/chiet-a...doi_s1595.aspx
Ngoài ra một trang cùng cấp với nó có loại 6 chân nữa, chắc đủ cho người muốn tìm....-
Channel: Hướng dẫn tìm thông tin linh kiện
17-10-2026, 17:19 -
-
bởi dinhthuong80Chào cả nhà, chúc cuối tuần vui vẻ!
Hôm nay mình lên đây nhờ ai biết chỉ dùm biến trở 5 chân này tên gọi là gì, có thể mua ở đâu vậy? Xin cám ơn nhiều! ...-
Channel: Hướng dẫn tìm thông tin linh kiện
-

Comment