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
Thông báo
Collapse
No announcement yet.
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
-
Trả lời cho Hỏi về bơm màng bldcbởi vi van phamPhải xem cơ cấu bơm, chứ xem cơ cấu rotor, thì chỉ làm thầy bói xem voi.
-
Channel: Điện tử dành cho người mới bắt đầu
hôm nay, 08:19 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi yname11vg, cám ơn bác...........
-
Channel: Thiết bị điện tử cá nhân
Hôm qua, 14:37 -
-
bởi khoine9899
Em chào các anh và mọi người.
Hiện em đang có 1 con bơm màng trong thiết bị y tế đang gặp tình trạng yếu dần hoặc ngừng hoạt động sau thời gian sử dụng
Sau khi tìm hiểu về thông tin của bơm trên mạng thì em được biết...-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 11:22 -
-
Trả lời cho Cần mọi người giúp mạch tạo sóng siêu âm máy rửabởi bqviet
-
Channel: Điện tử công suất
27-11-2024, 20:26 -
-
bởi Minhdai95Em chào mọi người, e đang sửa mạch tạo sóng siêu âm cho máy rửa mà chưa có tài liệu để tham khảo sửa, mọi người cho e xin tài liệu ạ...
-
Channel: Điện tử công suất
27-11-2024, 11:37 -
-
bởi pia2k1Cùng câu hỏi và cần được giải đáp thêm ạ...
-
Channel: Hướng dẫn sử dụng diễn đàn
27-11-2024, 11:28 -
-
Trả lời cho Công thức điện tửbởi mèomướpDạ thời thế giờ thay đổi theo hướng tích cực hơn rồi chú trung sĩ ạ. Kiến thức được chia sẻ ngày càng nhìu nên làm ăn gian dối ko còn dễ dàng như trước đâu ạ. Những thợ nhỏ rồi sẽ thành công nhân sản xuất đồ mới hết thay vì sửa chữa lặt vặt...
-
Channel: Tâm tình dân kỹ thuật
26-11-2024, 21:21 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi mèomướpDạ cùng chuẩn tín hiệu thì chắc chắn là nhận ạ. Vì bản chất oled hay lcd thì đều phải có mạch chuyển đổi trên thanh gỗ rồi chuyển sang những chip xử lý hàng nghìn chân gắn trên những tab mỏng dính rồi mới ra các điểm ảnh theo hàng...
-
Channel: Thiết bị điện tử cá nhân
26-11-2024, 20:31 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi yname11Ok , thanks bác đã chỉ...
-
Channel: Thiết bị điện tử cá nhân
26-11-2024, 15:06 -
-
bởi nguyendinhvanSau bao năm nghiên cứu cái dtvn. Tôi phát hiện công thức này. Các anh em xem đúng bao nhiêu phần trăm nhé !
Chập thì thay. Cháy thì tháo
Làm thì láo. Báo thì hay
May thì khoe. Rủi thì bỏ
Thành tích nhỏ. Báo thành to
Làm cho có. Báo chi li
Sai cả li. Báo...-
Channel: Tâm tình dân kỹ thuật
26-11-2024, 00:35 -
Comment