a cho e hỏi nếu mình muốn hiển thị biến số thực kiểu float lên LCD thì mình làm thế nào ạ. E tìm tài liệu khắp nơi mà ko có chỗ nào chỉ hết, đa phần họ sử dụng I2C.
bạn thử click chuột phải vào project của bạn -> chọn properties. Tìm mục c/c++ build, chọn Settings -> chọn tool setting. Ấn vào MCU settings, chọn runtime library là Standard C
anh ơi em sử dụng LM35 đo và hiển thị nhiệt độ lên LCD khi tăng nhiệt độ quá 100 rồi lại giảm xuống nhỏ hơn 100 thì nó hiển thị bị sai là sao ạ? Ví dụ: 99 LCD hiển thị thành 990 mong anh giải đáp
@@jibui5826 Cái này bạn kiểm tra xem lcd là loại dùng điện ap 5v hay 3.3v nhé. Nếu bạn mua phải loại 5V thì bạn cần hàn lên ic bù điện phía sau nữa vì vđk hoạt động ở điện áp 3.3 nhé bạn đọc cái này www.codrey.com/electronic-circuits/hack-your-16x2-lcd/
float x=0.123; buff[12]; sprintf(buff, "%f", x); Lcd_write_string(buff); em muốn hiển thị số thực nhưng làm như kia nó ko hiện ra màn hình a ạ, rõ là số int thì ko vấn đề gì. Anh giải thích giúp em với ạ
Bạn kiểm tra bộ đệm hàm sprintf() đã thực sự chuyển thành công x sang mảng char chưa bạn nhé. Nếu chuyển chưa thành công thì nó không in ra gì cả đó bạn.
anh em cho em xin thông tin của con ic với tụ phía sau với ạ, em cảm ơn
hay quá anh ơi e cảm ơn a
a làm dc chưa ạ
tks a, e sử dụng được rồi. Nhưng mà nếu e muốn tăng lên 8 bit thì e sửa thư viện như thế nào ạ
Cám ơn bạn
thanks a
anh cho em hỏi, sao em mô phỏng trên proteus thì nó chỉ sáng đèn chứ ko hiện kí tự ạ
hay lắm anh, nhưng mà còn phần cứng chưa test đc vì LCD 5V
ko có thư viện cho lcd 20x4 nhỉ , với lại dùng i2c thì làm thế nào
lcd 5v em cấp nguồn Vdd 5v thì có cần convert 3v3 nữa k ạ
làm lịch vạn niên bằng stm32 được không ạ
anh cho em hỏi, em muốn in 1 biến lưu trữ giá trị nhiệt độ lên LCD thì phải dùng hàm nào vậy ạ?
bạn lưu nó vào một biến int rồi dùng hàm lcd_write_int nhé
mình cài thư viên báo lỗi file afx
cho em hỏi thư viện này thay HAL thành STD được k ạ?
Lập trình vs lcd 20x4 thì sao ạ
BẠN ƠI, CHO TUI HỎI TÊN CON IC BẠN GẮN PHÍA SAU
có phần giao tiếp với cảm biến ko a
Anh học BKĐN à
hiện giờ anh có làm nhúng không
a cho e hỏi nếu mình muốn hiển thị biến số thực kiểu float lên LCD thì mình làm thế nào ạ. E tìm tài liệu khắp nơi mà ko có chỗ nào chỉ hết, đa phần họ sử dụng I2C.
bạn thử click chuột phải vào project của bạn -> chọn properties. Tìm mục c/c++ build, chọn Settings -> chọn tool setting. Ấn vào MCU settings, chọn runtime library là Standard C
Mình mô phỏng proteus thì ọk. Lúc mua linh kiện thật về thì nó k hiển thị lên 😭
Bạn kiểm tra loại lcd bạn sử dụng nhé. Nêu là loại 5v thì bạn phải convert lại vì vdk hoạt động 3.3v thôi
a ơi a sửa được lỗi đó ko a, e cũng dính huhu
@@NamLe-hh3ml bạn vặn biến trở trên LCD xem đc k?
@@NamLe-hh3ml bạn có khắc phục được lỗi đó không, mình mua linh kiện về mắc mạch cũng không thấy hiện ký tự gì cả:(((((
anh ơi em sử dụng LM35 đo và hiển thị nhiệt độ lên LCD khi tăng nhiệt độ quá 100 rồi lại giảm xuống nhỏ hơn 100 thì nó hiển thị bị sai là sao ạ? Ví dụ: 99 LCD hiển thị thành 990 mong anh giải đáp
khi 100 xuống 99 thì nó chỉ ghi đè 99 vào 10. sau khi hiển thị nhiệt độ bạn ghi thêm vài ký tự space phía sau để nó che đi số 0 đó.
Thư viện nay sử dụng được cho LCD Graphic 128*64 không ạ
Ko bạn ơi
16x2 vs x4 thôi nha
@@huybuivan476 LCD a có xài thêm Module gì ko ạ, e chỉ sử dụng LCD nối dây với Vi ĐK mà LCD nó ko chịu hiện chữ
@@jibui5826 Cái này bạn kiểm tra xem lcd là loại dùng điện ap 5v hay 3.3v nhé. Nếu bạn mua phải loại 5V thì bạn cần hàn lên ic bù điện phía sau nữa vì vđk hoạt động ở điện áp 3.3 nhé
bạn đọc cái này
www.codrey.com/electronic-circuits/hack-your-16x2-lcd/
@@huybuivan476 Dạ e cám ơn nhiều ^^
@@huybuivan476 em cũng dùng lcd3.3V rồi mà vẫn ko lên anh ạ
float x=0.123;
buff[12];
sprintf(buff, "%f", x);
Lcd_write_string(buff);
em muốn hiển thị số thực nhưng làm như kia nó ko hiện ra màn hình a ạ, rõ là số int thì ko vấn đề gì. Anh giải thích giúp em với ạ
Bạn kiểm tra bộ đệm hàm sprintf() đã thực sự chuyển thành công x sang mảng char chưa bạn nhé. Nếu chuyển chưa thành công thì nó không in ra gì cả đó bạn.
hiện tại mình đang gặp vấn đề giống bạn, bạn đã tìm ra giải pháp chưa ạ, nếu đc chia sẽ giải pháp cho mình với.
@@truongquangbaokhanh2910 bạn thử ép kiêu dữ liệu cho x xem:
sprintf(buff, "%.3f", (float)x);