Trích:
Nguyên văn bởi tungbka
Vâng, em cũng đã thử thay đổi kiểu trong hàm ht() nhưng khi dịch ra thì lại báo lỗi. Nguyên nhân có lẽ là do các hàm trong lcd_lib_4bit đều có biến kiểu int. Có cách nào để sửa chương trình để em hiển thị được số có 4 chữ số không ạ? Cảm ơn anh nhìu. ^^
|
Bạn chỉ sửa thế này thôi thì thế nào (tôi không dùng CCS C, nên bạn sửa như dưới đây và dịch xem kết quả ra sao):
Code:
void ht(long a) {
int nghin,tram,chuc,dvi;
nghin=(int)a/1000;
tram=(int)(a%1000)/100;
chuc=(int)(a%100)/10;
dvi=(int)(a%10);
lcd_putchar(nghin+48);
lcd_putchar(tram+48);
lcd_putchar(chuc+48);
lcd_putchar(dvi+48);
}
Tất nhiên bạn cũng nhớ sửa lại prototype của ht() ở đầu chương trình.
Thân,