nếu muốn đầy đủ hơn thì các bạn có thể làm như bác hoctro89xxx nói.
Thực ra khi ta nhấn và nhả 1 phím thì IC bàn phím có thể gửi 1 hay nhiều byte tùy phím nhấn, hơn nữa, trong giao tiếp còn có các byte điều khiển, báo trạng thái, báo nguồn...
Chương trình mình viết chỉ đơn giản nhận dạng phím dc nhấn thôi (các phím phổ biến như A, B, C, 1, 2,3, F1, F2,...), tức là chỉ nhận byte đầu tiên. Do đó sau khi nhận byte đầu này mình mới "delay_ms(100)" để bỏ qua những byte khác nếu có.
Thực ra khi ta nhấn và nhả 1 phím thì IC bàn phím có thể gửi 1 hay nhiều byte tùy phím nhấn, hơn nữa, trong giao tiếp còn có các byte điều khiển, báo trạng thái, báo nguồn...
Chương trình mình viết chỉ đơn giản nhận dạng phím dc nhấn thôi (các phím phổ biến như A, B, C, 1, 2,3, F1, F2,...), tức là chỉ nhận byte đầu tiên. Do đó sau khi nhận byte đầu này mình mới "delay_ms(100)" để bỏ qua những byte khác nếu có.
Comment