Em lam hien thi số thập phân lên LCD .Code em thấy không có gi sai nhưng không hiểu sao chỗ hiển thị số thập phân thì lần nào cũng hiển thị thêm một loạt những số không mong muốn ở đuôi(cụ thể là rất nhiều chữ số 9).Trong chương trình em viết (ở bên dưới) thì cụ thể là chỗ hiển thị T2(chính là Gia_trị_dat2 ấy) không hiển thị chính xác giá trị thực mà cứ thêm những ký tự không mong muốn ở sau.Nếu em thay kiểu float thành kiểu int và chỉnh lại đoạn có đánh dấu *** thì lại ngon.Hơn nưa biến Gia_trị_dat2 và Gia_trị_dat1 em ghi vào E2PROM với thao tác như nhau nhưng Gia_trị_dat1 lưu được còn Gia_trị_dat2 lại không lưu được.Tắt điện đi bật lên giá trị hiển thị vẫn là 0.0 ? Mong các cao thủ chỉ dùm !Em rất gấp!
Thông báo
Collapse
No announcement yet.
Hien thi LCD so thap phan
Collapse
X
-
Nguyên văn bởi process Xem bài viếtEm lam hien thi số thập phân lên LCD .Code em thấy không có gi sai nhưng không hiểu sao chỗ hiển thị số thập phân thì lần nào cũng hiển thị thêm một loạt những số không mong muốn ở đuôi(cụ thể là rất nhiều chữ số 9)
Ví dụ số nguyên là 2 nhưng số thực của nó là 1.9999
Nếu bạn muốn hiện thị đúng là 2.000 thì bạn phải tách kết quả phép chia thành phần nguyên và phần dư.
Ví dụ để hiện kết quả 5/2 =2.500
Thì bạn phải 5/2 --> lấy phần nguyên --> hiện thị. Lưu lại phần dư.
Lặp lại quá trình trên đến khi phần lưu nhỏ hơn số bị chia.
Hiện thị dấu chấm.
Nhân 10 cho phần dư --> chia lấy phần nguyên --> hiện thị, lưu lại phần dư của phép chia vừa rồi.
Lặp lại quá trình vửa rồi để đạt đến số chữ số sau dấu phẩy mong muốn.
Nếu cận thận hơn, bạn nên chia thêm lần nữa, nếu kết quả lớn hơn 6 thì tăng số đằng trước lên 1 đơn vị để đảm bảo làm tròn.
Cách tớ làm như vậy, còn đọc code tớ ngại lắm
-
Hien thi LCD so thap phan
Cam on ban PHAMTHAIHOA nhieu !Khong biet moi nmguoi khac co lam nhu ban khong nhi? Nhung to thay co ve hoi phuc tap.Minh da phat hien ra roi tai minh khong ep kieu (float) khi chia 2 so nguyen de lay ket qua chinh xac.Con dang sau hien thi toan so 9 thi minh xoa di bang cach LCD_prstring(" ").Nhung lai gap phai một vấn đề nữa là sao LCD chỉ hiển thị được một lúc rồi tắt mất đèn, lan nào thử nghiệm cũng vậy.Có bạn nào biết cho mình hỏi làm thế nào để điều khiển đèn LCD lúc sáng lúc tối không?Technical Institutes
Mobile: 0983278725
Email:
Comment
-
Hiển thi LCd
Sao bac AFH nguyên thấy những gi quen quen nhỉ!Lần trước thì là Datasheet.Cha nhẽ mỗi mình ban nghiên cưu Psoc sao?Chương trình đó có gì đâu,chỉ là một đoạn quét phím,và ghi E2prom thôi,có gì đâu!Technical Institutes
Mobile: 0983278725
Email:
Comment
-
Nguyên văn bởi process Xem bài viếtNhung lai gap phai một vấn đề nữa là sao LCD chỉ hiển thị được một lúc rồi tắt mất đèn, lan nào thử nghiệm cũng vậy.Có bạn nào biết cho mình hỏi làm thế nào để điều khiển đèn LCD lúc sáng lúc tối không?
Còn nếu muốn điều chỉnh độ tương phản của LCD thì bạn phải nối chân điều khiển độ tương phản của nó (Vee) vào một con biến trở số nào đó, ví dụ MCP41010.
Comment
-
Hien thi LCD
Cac ban lam on cho minh hoi co loai LCD nao khac ngoai loai LCD 16X2 mau xanh xanh ban o han thuyên không nhỉ.Mình thấy loại đó có hỗ trợ cho Psoc nhưng màu không đẹp lăm.Mình muốn xem có loại nào màu bạc như ở các máy móc của bọn Nhật nhìn đẹp ấy.Nếu bạn nào đã làm rồi hay biết chỉ chỗ mình mua cái,nếu có sơ đồ chân thì càng tốt!Cám ơn nhe.Technical Institutes
Mobile: 0983278725
Email:
Comment
-
bạn ơi mình đang muốn biết cách thể hiện số thập phân lên lcd bạn có thể chỉ dùm mình ko?Mình đang làm đồ án mà cái nấy ko rành lắm.Có gì bạn liên hệ mail mình nhé qa1311@gmail.com.Ho85c bạn ở đâu mình chạy qua thỉnh giáo.Mình o tphcm
Comment
-
Nguyên văn bởi psoc_vietnam Xem bài viếtbạn dùng mấy hàm chuyển đổi số nguyên hay hexa sang số string rồi hiển thị lên là được thôi. bạn xem trong help của nó có đấy. Chúc bạn thành công!
dt: 0909601729
Comment
-
em có đoạn code hiển thị số kg lên lcd sau:
#include <16F877a.h>
#device PIC16F877a*=16ADC=10
#include <math.h>
#include <lcd.h>
#fuses XT,NOWDT,NOPROTECT,NOLVP,PUT
#use delay(clock=4000000)
int chuc,dv,thapphan,i;
int a[10]={48,49,50,51,52,53,54,55,56,57}; // so tu 0-9
int16 tam=0;
unsigned int16 ht=0;
void AD_init();
void doc();
void main()
{
lcd_init();
AD_init();
delay_us(20);
while(1)
{
lcd_gotoxy(1,1);
lcd_putc("D.AN CAN DIEN TU");
doc();
for(i=0;i<=35;i++)
{
ht=ht+tam;
}
ht=ht/36;
chuc=ht/100;
dv=ht/10;
thapphan=ht%10;
lcd_gotoxy(1,2);
lcd_putc("K.luong: ");lcd_putc(a[chuc]);lcd_putc(a[dv]);lcd_putc(".");lcd_putc(a[thapphan]);
lcd_putc(" kg");
delay_ms(150);
}
}
void doc()
{
for(i=0;i<=35;i++)
{
tam=read_adc();
delay_ms(15);
}
}
void AD_init()
{
setup_adc(ADC_CLOCK_INTERNAL);
setup_adc_ports(SAN0);
set_adc_channel(0);
delay_us(800);
}
cho em hỏi nó không hiển thị dc số kg lẻ. code em bắt buộc hiển thị 3 số vd : 12.4kg, 01.0kg, 00.1kg,....mong mọi người chỉ giúp ạ.
sắp nộp đồ án nhưng chưa hiển thị dc.
email: haitm192@gmail.com
e cảm ơn nhiều.
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Xin tư vấn về mạch cầu H cho inverter 1000wbởi thebinhzChắc là không được đâu bạn ơi
Quán ăn Vĩnh Yên-
Channel: Điện tử công suất
Hôm qua, 21:56 -
-
Trả lời cho Giải thích nôm na từ "tụ bay"bởi thebinhzCảm ơn bạn nhiều nha
Nhà hàng Vĩnh Yên-
Channel: Hướng dẫn sử dụng diễn đàn
Hôm qua, 21:50 -
-
bởi chinhnguyen9Sản phẩm này ghi version 2.0 01-2024 MADE IN CHINA nhưng không thấy thương hiệu hình 1
Do 8 chân G của mosfet được đấu song song thành 2 nhóm nên có cùng biên độ xung kích. Nhưng Q1 và Q2 nằm cuối dãy B3;B4 ờ mức nguồn cao nhất do chân Q có điện áp...-
Channel: Hướng dẫn sử dụng diễn đàn
Hôm qua, 08:29 -
-
bởi chinhnguyen9
Xem hình có phần thuyết minh bên trong tiện việc quan sát và đọc thuyết minh. Khi G1 high dòng điện chạy theo các đường màu đen khi G2 high dòng điện chạy theo các đường màu nâu đỏ....-
Channel: Hướng dẫn sử dụng diễn đàn
24-04-2024, 01:15 -
-
Trả lời cho CODE/ROM-dvb-vcd-dvd-mindikaraoke- Máy nạp Rombởi ThaPhong20Mình cần giúp đõ đầu California MIDI-800K
Ngày trc có nghe tin đồn đầu này có thể chạy đĩa DH-3600 nên mua Vol 26 về chạy thử và nó báo góc trái dòng code rồi tự thay nền DH-3600S luôn. Sau khi tự thay nền thì nó tiếp tục báo dòng Code...-
Channel: Thiết bị thu phát MEDIA dân dụng
23-04-2024, 19:24 -
-
Trả lời cho Xin tư vấn về mạch cầu H cho inverter 1000wbởi N.T.HIRF460 có chịu được tải 1000W công suất thực không ạ....
-
Channel: Điện tử công suất
23-04-2024, 16:05 -
-
bởi chinhnguyen9Trước đây có thế hệ mạch cân bằng chủ động hoạt động theo nguyên lý so áp giữa 2 cell (hoặc 2 chuỗi) liền kề nếu điện áp này >100mV mach cận bằng sẽ được kích hoạt và sẽ dừng hoạt động cân bằng khi độ chênh điện áp giảm xuống còn 30 mV
Hiện nay có dòng sản phẩm mới gọi là...-
Channel: Hướng dẫn sử dụng diễn đàn
23-04-2024, 07:26 -
-
Trả lời cho Hỏi về mạch công suất bị dò DCbởi vandoanĐiện áp ở A và C được ghim bởi Transistor Q8. chuyện áp ra loa + hay - là do các trans khác bị chập chập bên nào thì thay bên đó.
-
Channel: Điện thanh
20-04-2024, 12:00 -
-
bởi jigokushoujoCó anh chị nào có thể cho em 1 mạch chống ngược cực, chập mạch, khi bị chạm mạch hay ngược cực thì nó sẽ tự động ngắt nguồn,khi không còn chạm thì nó sẽ đóng nguồn lại bình thường. Em có dùng nguồn 12V 75A từ ắc quy . Em cần chụi...
-
Channel: Điện tử dành cho người mới bắt đầu
18-04-2024, 18:24 -
Comment