View Single Post
Old 26-07-2011, 11:03 PM   #3
tanbka
Đệ tử 5 túi
 
Tham gia ngày: Dec 2008
Nơi Cư Ngụ: Hà Nội
Bài gửi: 91
:
Mấy chỗ bạn cần như sau, mình có sửa 1 chút nhé:
void lcd_put_int(int16 num){
int16 temp;
unsigned char i = 0, c[5];???? khai báo mảng 5 phần tử để chứa 5 chữ số của biến num
temp = num;
if (temp != 0) {
while(temp){
c[i] = temp%10; ???? chia temp cho 10 lấy phần dư, suy ra được các chữ số lần lượt từ hàng đơn vị, hàng chục....c[0]: chữ số hàng đơn vị, c[1] hàng chục...
temp /= 10;?????? sau đó chia temp cho 10 lấy phần nguyên để tính chữ số ở hàng tiếp theo.
i++;
}
while(i) lcd_putc(c[--i] + '0');???? Hiển thị lần lượt từng chữ số lên LCD, phải cộng với '0' để đưa các chữ số hiển thị đúng mã ASCII
}
else lcd_putc('0');?????? Hiển thị số 0
}
tanbka vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn