View Single Post
Old 30-05-2008, 07:40 PM   #2
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi chizardxx View Post
void xuatralcdC()
{ if (tram){
lcd_putchar(tram);
lcd_putchar(chuc);
lcd_putchar(donvi);
}
else {
lcd_putchar(chuc);
lcd_putchar(donvi);
}}

mình không hiểu sao nó cứ xuất ra cả tram chuc va dovi mình nhầm ở đâu vậy
Bạn nên viết lại điều kiện if (tram) thành if (tram == '0'). Lệnh if (tram) chỉ có kết quả false khi tram = 0x00, do đó ngay cả khi ký tự hàng trăm của bạn là '0', lệnh if vẫn có kết quả true.

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263

thay đổi nội dung bởi: namqn, 07-06-2008 lúc 08:35 PM. Lý do: sửa = '0' thành == '0'
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn