View Single Post
Old 20-02-2009, 11:36 AM   #3
xuanhiendk2
Đệ tử 3 túi
 
Tham gia ngày: Jan 2009
Bài gửi: 52
:
Trích:
Nguyên văn bởi namqn View Post
Như vậy là bạn đã biết cách tạo font cho LED ma trận. Vấn đề còn lại là chọn phương pháp hiện thực font 1-byte tiếng Việt cho thuận lợi khi viết code thôi.

Với font 1-byte, bạn có thể có tối đa 256 ký tự trong một bảng font, và phần bảng mã ASCII mà bạn đã hiện thực mới chiếm có 97 ký tự, do đó bạn vẫn còn một số mã chưa dùng để hiện thực các ký tự tiếng Việt có dấu.

Các lý do mà tôi khuyên bạn dựa vào bảng font tiếng Việt 1-byte trên máy tính:
- Thuận lợi khi viết code trên máy tính, vì bạn có thể chọn bảng mã font với bộ gõ tiếng Việt để nhập các chuỗi hằng vào chương trình
- Tương thích với các host PC, khi bạn muốn dùng một chương trình trên host PC để truyền các thông điệp cần hiển thị lên LED (qua một giao tiếp nào đó như RS-232, USB, ...)

Tham khảo trang web sau về các bảng mã tiếng Việt: http://vietunicode.sourceforge.net/charset/, xét ví dụ bảng mã VISCII (là bảng mã chỉ sử dụng 1 byte. Giả sử bây giờ bạn muốn hiện thực ký tự "â" (mã 0xE2 = 226 trong bảng mã VISCII). Bạn chỉ cần lấy 5 byte cho ký tự "a" trong bảng font của bạn, sửa lại để hiển thị "â" trên LED, và đặt vào vị trí tương ứng với địa chỉ 226 trong bảng font của bạn, là có thể hiển thị ký tự đó trên LED ma trận của bạn.

Làm tương tự cho các ký tự khác, theo như bảng mã VISCII, và sau đó bạn có thể dùng một host PC để gửi các thông điệp tiếng Việt mã hóa theo bảng mã VISCII từ máy tính đến vi điều khiển để hiển thị lên LED ma trận.

Thân,
Anh namqn ơi. Trong Pic mình có khai báo chữ tiếng việt được ko? Và nếu sử dụng bảng mã VISCII như anh nói thì Pic có nhận biết được nó không? Hay Pic chỉ nhận biết được mã ASCII thôi?
xuanhiendk2 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn