PDA

View Full Version : Chương trình con đơn giản hiển thị LCD nhưng mình ko biết sai ở đâu


chizardxx
30-05-2008, 06:49 PM
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

namqn
30-05-2008, 07:40 PM
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,

chizardxx
30-05-2008, 08:05 PM
thx namqn mình đã làm được rùi , cám ơn bác nhiều.