PIC Vietnam

Go Back   PIC Vietnam > Các Đề Tài > PIC Việt Nam - Chuyên nghiệp

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

PIC Việt Nam - Chuyên nghiệp Chúng ta sẽ thảo luận ở đây nhưng vấn đề về phương pháp nghiên cứu, cách làm việc và tổ chức công việc...

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 26-07-2011, 01:38 AM   #1
haneishun
Đệ tử 1 túi
 
Tham gia ngày: Jun 2009
Bài gửi: 24
:
giup e doan code hien thi LCD voi

void lcd_put_int(int16 num){
int16 temp;
unsigned char i = 0, c[5];????
temp = num;
if (temp != 0) {
while(temp){
c[i++] = temp%10; ????
temp /= 10;??????
}
while(i) lcd_putc(c[--i] + '0');??????
}
else lcd_putc('0');??????
}
va lam the nao de hien thi so thap phan 123,4???
ai co the giai thick tung cho em danh dau ???? dc ko a.em moi hoc len chua hieu ro cho nay lam
haneishun vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 26-07-2011, 09:47 PM   #2
pstin
Đệ tử 7 túi
 
Tham gia ngày: Jul 2010
Nơi Cư Ngụ: TP HCM
Bài gửi: 190
:
Hì, code thì phải nhờ các cao thủ giải thích mới được!!!!!!!!.
còn hiển thị số thập phân thì tui hay:
x=123.4;
x1=x*10;
y1=x1/100;
y2=x1%100;
lcd_gotoxy(1,1);
lcd_putc(y1/10+0x30);
lcd_gotoxy(2,1);
lcd_putc(y1%10+0x30);
lcd_gotoxy(3,1);
lcd_putc(y2/10+0x30);
lcd_gotoxy(4,1);
lcd_putc(".");
lcd_gotoxy(5,1);
lcd_putc(y2%10+0x30);
pstin vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
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
Old 27-07-2011, 12:16 AM   #4
haneishun
Đệ tử 1 túi
 
Tham gia ngày: Jun 2009
Bài gửi: 24
:
^^ cám ơn các anh nhiều nhé.em đang làm bài tập lớn hới khó hỉu chỗ đó .h thì ok rồi ^^
haneishun vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-07-2011, 12:25 AM   #5
haneishun
Đệ tử 1 túi
 
Tham gia ngày: Jun 2009
Bài gửi: 24
:
thế cho em hỏi chỗ này là while(i) lcd_putc(c[--i] + '0'); nếu em sửa lại while(i) lcd_putc(c[++i] + '0'); thí nó hiện lên rất linh tinh tai sao ko thể ++ i mà lại là --i
va i ++ khac ++i va i-- khác --i ở chỗ nào các anh??? e ko hiu tại sao ??

thay đổi nội dung bởi: haneishun, 27-07-2011 lúc 01:14 AM.
haneishun vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-07-2011, 02:20 AM   #6
haneishun
Đệ tử 1 túi
 
Tham gia ngày: Jun 2009
Bài gửi: 24
:
anh oi xem lai phan thap phan cho e sao em cho hien thi lai ra so 020.6, em thay hien thi chua dung .anh chinh lai cho e voi
haneishun vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


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


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam