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)
-   -   vấn đề đo hiệt độ và hiển thị trên led 7 thanh (http://www.picvietnam.com/forum/showthread.php?t=6602)

kiemkhach10 01-07-2010 03:41 PM

vấn đề đo hiệt độ và hiển thị trên led 7 thanh
 
nếu mình đo được ra hàm READADC =10 bít. thì hiển thị trên led 7 thanh 4 doạn như thế nào hả các bạn (chỉ hiển thị 2 đoạn đầu là nhiệt độ còn 2 đoạn cuối hiển thị chữ độ C )thì làm như thế nào hả các bác?
cám ơn nhiều!

manhdktd 01-07-2010 08:20 PM

thế nếu nhiệt độ mà trên 100 độ thì cậu lấy thế nào?hiển thị kiểu gì?
nếu mà nhiệt độ mà là số có 2 chữ số thì cậu phân tích thành hàng chục và hàng đơn vị rồi sử dụng thuật toán quét led cho hiển thị 2 đoạn đầu còn 2 đoạn cuối thì cậu phải xem datasheet của led 7 thanh rồi xem ký tự thập phân nào có dạng chữ C và o(nhiệt độ)(ví dụ để hiển thị chữ o thì 1 nửa trên của led 7 thanh phải sáng ......)
mình thì chưa hiển thị độ c,mình nói thế hy vọng sẽ giúp được bạn...

kiemkhach10 01-07-2010 09:04 PM

Trích:

Nguyên văn bởi manhdktd (Post 37047)
thế nếu nhiệt độ mà trên 100 độ thì cậu lấy thế nào?hiển thị kiểu gì?
nếu mà nhiệt độ mà là số có 2 chữ số thì cậu phân tích thành hàng chục và hàng đơn vị rồi sử dụng thuật toán quét led cho hiển thị 2 đoạn đầu còn 2 đoạn cuối thì cậu phải xem datasheet của led 7 thanh rồi xem ký tự thập phân nào có dạng chữ C và o(nhiệt độ)(ví dụ để hiển thị chữ o thì 1 nửa trên của led 7 thanh phải sáng ......)
mình thì chưa hiển thị độ c,mình nói thế hy vọng sẽ giúp được bạn...

vậy cái khó chính là tính sao để nó ra được hàng hục và hàng trăm( mình chỉ đo nhiệt độ đến 99 thui) lơn hơn thì ko đo nữa

hellongaymoi 02-07-2010 03:03 AM

Bạn thử dùng thuật toán nay đê tách số nha!
vd;
int a=9,a2,a1;
a/10= a1;//(a1=9)
a%10=a2;//(a2=2)
sau đó bạn đưa a1 vào led hàng chục và a2 vào led hàng đơn vị là được thôi.
ý quên trước đó bạn phải đối ra mã led 7 đoạn nha.

kiemkhach10 02-07-2010 09:52 AM

Trích:

Nguyên văn bởi hellongaymoi (Post 37059)
Bạn thử dùng thuật toán nay đê tách số nha!
vd;
int a=9,a2,a1;
a/10= a1;//(a1=9)
a%10=a2;//(a2=2)
sau đó bạn đưa a1 vào led hàng chục và a2 vào led hàng đơn vị là được thôi.
ý quên trước đó bạn phải đối ra mã led 7 đoạn nha.

đổi ra mã 7 đoạn là đổi như thế nào vậy?
mình muốn hiển thị nhiệt độ và cả chữ độ C nũa
bạn cho ví dụ mẫu đi
thạnk

manhdktd 02-07-2010 10:47 AM

Trích:

Nguyên văn bởi kiemkhach10 (Post 37062)
đổi ra mã 7 đoạn là đổi như thế nào vậy?
mình muốn hiển thị nhiệt độ và cả chữ độ C nũa
bạn cho ví dụ mẫu đi
thạnk

đổi ra mã 7 đoạn là tách số cần hiể thị ra(ví dụ như 99 thì ban tách thành hàng chục và hàng đợn vị rồi mỗi hàng cho hiển thị trên 1 con led7 thanh).
còn muốn hiển thị oC thì bạn phải xembảng chân lý của led 7 thanh rồi chế nó ra thành o và C(thực chất là cho các thanh a hay b hay c....của con led7 thanh sáng thôi).


Múi giờ GMT. Hiện tại là 02:42 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