PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Các ngôn ngữ lập trình khác (CCS C, HT PIC,...) (http://www.picvietnam.com/forum/forumdisplay.php?f=12)
-   -   Chương trình con đơn giản hiển thị LCD nhưng mình ko biết sai ở đâu (http://www.picvietnam.com/forum/showthread.php?t=2438)

chizardxx 30-05-2008 06:49 PM

Chương trình con đơn giản hiển thị LCD nhưng mình ko biết sai ở đâu
 
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

Trích:

Nguyên văn bởi chizardxx (Post 16607)
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.


Múi giờ GMT. Hiện tại là 05:05 PM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam