|
使用 ATMEL AVR ATmega16A 8 顆,經過 RS-232 連上圖控軟體 StampPlot Pro 實作 w, B5 z. G+ M% E- b
使用 CodeVisionAVR #include <ds18b20.h> 6 e' M$ i# D/ M/ T
( e8 H9 @' o& Sfloat ds18b20_temperature(unsigned char *addr); // 傳回轉換後溫度值,函數原型
! l( y1 V- \+ l- f/ a) r
: q; n, G' Y, ~; \( x: N( Jt0=ds18b20_temperature( &rom_code[0][0]); // DS18B20 進行溫度轉換
5 [) ~% s2 z- P9 ^+ Dt1=ds18b20_temperature( &rom_code[1][0]); // RS-232 連上 StampPlot Pro
g5 v/ J' I! m0 m/ f$ h) at2=ds18b20_temperature( &rom_code[2][0]);
& D- G5 i4 \+ h+ h, ~0 |7 Dt3=ds18b20_temperature( &rom_code[3][0]);
5 T) X0 u+ L- p/ ot4=ds18b20_temperature( &rom_code[4][0]); / A0 [( r( |6 m ^. G$ L
t5=ds18b20_temperature( &rom_code[5][0]); H C& o! E/ o$ e, y
t6=ds18b20_temperature( &rom_code[6][0]);
a; X& M. M& ]) [9 K- A nt7=ds18b20_temperature( &rom_code[7][0]); 1 Q5 p- \7 e+ C: V: d8 ]/ _
printf("%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f\r",t0,t1,t2,t3,t4,t5,t6,t7); // 傳給 StampPlot Pro
, `9 U7 _# W2 n
& O9 n, c1 c+ R' v$ h9 [- n& G, }) m$ K3 d# d6 R* G T& @! J* T" {; M
2 U( S s( C9 A' z& X; U( B3 Z
' }1 G/ {+ ?; H* t2 T' B
- @. [4 `1 G/ |9 H2 m; q8 s9 T |
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?申請會員
x
|