Em chuyển cái thư viện từ PIC16 sang PIC18, sử dụng C18 và MPLab. Để cho tiện em edit chân cẳng chip cái thư viện lcd16x2 từ con pic16 sang pic18. Tuy nhiên khi test thì khi put_char 1 ký tự lên lcd thì hiển thị bình thường còn put_string thì nó luôn lỗi, Debug thì khi chạy đến hàm put_string thì chuỗi ở trong luôn là NULL thành ra nó nhảy qua luôn mà em ko biết nguyên nhân tại sao, thư viện này vẫn chạy tốt khi em viết trên HTPIC cho PIC16. Tạo 1 mảng char ss[] rồi truyền put_s(ss) vào thì mới được còn gọi thẳng put_s("string") thì xịt ngóm
Em có add file đính kèm ở dưới cả nhà xem hộ
Tiện đây mọi người cho em hỏi về chân RA4 của pic18, cụ thể là em đang xài 18f4520, khi em khai báo LATA =0x00; cho các chân là Digital Output nhưng các chân thì đều out 0/1 bình thường còn riêng RA4 thì nó chỉ out đc mức 0 mà ko out được mức 1. Mọi người cho em biết phải config thêm cái gì vì trong datasheet có nói mặc định RA4 là Schimit Triger thay vì Digital TTL như các chân khác
Em có add file đính kèm ở dưới cả nhà xem hộ
Tiện đây mọi người cho em hỏi về chân RA4 của pic18, cụ thể là em đang xài 18f4520, khi em khai báo LATA =0x00; cho các chân là Digital Output nhưng các chân thì đều out 0/1 bình thường còn riêng RA4 thì nó chỉ out đc mức 0 mà ko out được mức 1. Mọi người cho em biết phải config thêm cái gì vì trong datasheet có nói mặc định RA4 là Schimit Triger thay vì Digital TTL như các chân khác
Comment