trích:
Code:
cám ơn anh picpen.nhưng làm theo cách của anh thì em thấy có 1 hạn chế.có lẽ do em chưa tìm ra giải pháp.vần đề thế này.nếu dùng theo cách của anh.chương trình gọn gàng nhiểu lắm nhưng khi tốc độ thay đổi thì những số lớn sẽ ko bị mất.
vd thế này lcd hiển thị số 1111. sau đó vận tốc giảm còn 222.tức là chỉ 3 chữ số.nhưng trên lcd số thứ 4 ko bị mất.nên kết quả hiển thị là 2221.
cách làm của em thế này
Code:
lcd_gotoxy(1,1);
Printf( lcd_putc,"so_vong_1s:%ld",so_vong);
do em khởi tạo vị trí đầu là cố định nên có hiện tương trên!!các anh góp ý khắc phục!!
Bạn có thể khắc phục cách trên bằng cách: định dạng giá trị cần hiển thị là FLOAT, khi đó lệnh:
Printf( lcd_putc,"so_vong_1s:%f",so_vong);
sẽ in lên lcd giá trị của so_vong , khi so_vong thay đổi thì lcd in đúng giá trị,còn những số đằng sau dấu phẩy ' . ' sẽ là 000... ,cách này hiển thị đúng giá trị số vòng nhưng nhìn ko được đẹp mắt nắm
Cách khác: bạn chỉ cần chèn lệnh xóa màn hình trước khi hiển thị giá trị mới vậy là ok