|
使用 ATMEL AVR ATmega16A 8 顆,經過 RS-232 連上圖控軟體 StampPlot Pro 實作
# w3 R7 p3 M# a使用 CodeVisionAVR #include <ds18b20.h> % h3 ]; s8 @6 y# w! U$ @/ X, X
6 i) Z. `$ d$ z# b' j0 |float ds18b20_temperature(unsigned char *addr); // 傳回轉換後溫度值,函數原型% U$ ?4 L+ l$ f* U' P4 C; v
6 o' q4 t+ {; F2 G8 m
t0=ds18b20_temperature( &rom_code[0][0]); // DS18B20 進行溫度轉換
' M5 @8 a) q h4 I( w1 `( Vt1=ds18b20_temperature( &rom_code[1][0]); // RS-232 連上 StampPlot Pro! N; `+ r3 V- t9 I3 f: h1 q9 A6 q
t2=ds18b20_temperature( &rom_code[2][0]);
" M" a+ Q5 u9 D& ?; M" qt3=ds18b20_temperature( &rom_code[3][0]); , S( F' [1 Y l w' ^9 r. c% P
t4=ds18b20_temperature( &rom_code[4][0]); 6 |. R( Q( ~0 Y$ b( O5 d
t5=ds18b20_temperature( &rom_code[5][0]);
8 i/ N+ R5 g9 @; ~, [& j0 rt6=ds18b20_temperature( &rom_code[6][0]);
) \2 E$ w% n' v* F! _t7=ds18b20_temperature( &rom_code[7][0]);
; _1 o' ~5 L5 J" W/ `# qprintf("%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f\r",t0,t1,t2,t3,t4,t5,t6,t7); // 傳給 StampPlot Pro
8 E; O# F& H; {+ |3 k# r* ~ O* B0 C0 i* I# e) V
5 j' Q% g) K8 b9 O( s( s, I
: u2 D* Y+ W V+ e3 {
' e7 r+ R# f" U
4 f) s" O: Y9 M Q |
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?申請會員
x
|