Hướng dẫn sử dụng Kit 89 Bài 9 : Chạy chữ trên Ma trận led Mục đích: Nắm vững nguyên lý điều khiển ma trận led. Xây dựng ứng dụng trên ma trận led. Yêu cầu: Viết chương trình chữ chạy trên ma trận led, cung cấp interface giúp người dùng có thể thay đổi dễ dàng. Nguyên lý chạy chữ trên ma trận led Để chạy 1 dòng chữ qua ma trận led, bạn sẽ có 1 buffer lưu toàn bộ dòng chữ đó. Buffer này thường là 1 mảng các byte. Chương trình sẽ định kì cắt 1 phần trong buffer này. | Hướng dẫn sử dụng Kit 89 Bài 9 Chạy chữ trên Ma trận led Mục đích Nắm vững nguyên lý điều khiển ma trận led. Xây dựng ứng dụng trên ma trận led. Yêu cầu Viết chương trình chữ chạy trên ma trận led cung cấp interface giúp người dùng có thể thay đổi dễ dàng. Nguyên lý chạy chữ trên ma trận led Để chạy 1 dòng chữ qua ma trận led bạn sẽ có 1 buffer lưu toàn bộ dòng chữ đó. Buffer này thường là 1 mảng các byte. Chương trình sẽ định kì cắt 1 phần trong buffer này đổ dữ liệu vào buffer nhỏ hơn dùng để quét led. Chương trình quét led sẽ hiển thị ra led ma trận. Tại thời điểm T1 dữ liệu đổ vào buffer quét led là chữ H . Tại thời điểm T2 1 phần chữ H và E được đổ vào buffer này và tại thời điểm T3 là chữ E . Nếu khoảng cách giữa các thời điểm nhỏ lại bạn sẽ thấy hiệu ứng dòng chữu chạy qua ma trận led. Để sinh ra được buffer chứa toàn bộ dòng chữ bạn phải xử lý dữ liệu đã lưu sẵn tạm gọi là font chữ ghép nối chúng sao cho đẹp mắt. Chẳng hạn muốn hiện chữ HELLO WORLD bạn phải làm như sau Lấy font của chữ H bỏ những cột trống ở đầu và cuối phần còn lại bỏ vào buffer. Lấy font của chữ E bỏ những cột trống ở đầu và cuối thêm 1 byte 0x00 vào buffer tạo 1 nét rời giữa H và E rồi bỏ dữ liệu của E vào. Tương tự hết chữ O bạn thêm khoảng 3 byte 0x00. Tuỳ vào tài nguyên của hệ thống bạn định nghĩa ra độ dài tối đa của buffer này. Trong quá trình sinh ra buffer chương trình sẽ cập nhật độ dài hiện tại và sẽ dừng việc ghép chữ nếu độ dài là quá mức cho phép. BKIT HARDWARE CLUB - 55 Hướng dẫn sử dụng Kit 89 Kết nối phần cứng Gạt switch 3 lên ON để kích hoạt ma trận led. Viết chương trình Chương trình sẽ gồm 3 group là TIMER LED MATRIX và MAIN. Các group TIMER và LED MATRIX được dùng lại. Trong file ta khai báo thêm 1 hàm cung cấp cho người dùng void set_message char strMsg Hàm này cho phép người dùng thay đổi nội dung chữ chạy qua ma trận led. Ví dụ gọi set_message HELtO World . Để xử lý chuỗi trong KeilC bạn include thêm 2 thư viện sau ở đầu file