Chào cả nhà
Mọi người cho em hỏi cái vấn đề sau ạ:
Em lập trình cho LCD 16x2 hiển thị 2 màn hình thông tin. màn hình 1 hiện thời gian, màn hình 2 hiện thông tin về ADC. để chuyển qua lại giữa 2 màn hình này em dùng 1 nút bấm cho vào ngắt I/O.mỗi lần bấm tăng biến i++
(em cho i thay đổi 0,1,0,1,0,.. sao mỗi lần bấm thôi)
code trong hàm main em viết theo dạng sau:
Vấn đề em gặp phải là khi chuyển qua lại giữa 2 màn hình thì còn một số ký tự của màn hình 2 xót lại ở những vị trí trống của màn hình 1 và ngược lại.
em đã thử thêm lệnh clear LCD vào trong các hàm con hiengio() và hienadc().Kết quả là các ký tự xót lại kia bị xoá, nhưng màn hình LCD lại nhấp nháy và bị mờ đi, không nhìn thấy được thông tin. !!
Em nghĩ là do LCD bị Xoá,ghi,xoá,ghi,...liên tục nên mới bị vậy. Mọi người xem giúp em vấn đề này có cách nào khắc phục không ạ, cảm ơn mọi người nhiều !!!
Mọi người cho em hỏi cái vấn đề sau ạ:
Em lập trình cho LCD 16x2 hiển thị 2 màn hình thông tin. màn hình 1 hiện thời gian, màn hình 2 hiện thông tin về ADC. để chuyển qua lại giữa 2 màn hình này em dùng 1 nút bấm cho vào ngắt I/O.mỗi lần bấm tăng biến i++
(em cho i thay đổi 0,1,0,1,0,.. sao mỗi lần bấm thôi)
code trong hàm main em viết theo dạng sau:
Code:
while(1) { switch(i) { case 0: hiengio(); break; case 1: hienadc(); break(); } }
em đã thử thêm lệnh clear LCD vào trong các hàm con hiengio() và hienadc().Kết quả là các ký tự xót lại kia bị xoá, nhưng màn hình LCD lại nhấp nháy và bị mờ đi, không nhìn thấy được thông tin. !!
Em nghĩ là do LCD bị Xoá,ghi,xoá,ghi,...liên tục nên mới bị vậy. Mọi người xem giúp em vấn đề này có cách nào khắc phục không ạ, cảm ơn mọi người nhiều !!!
Comment