|
使用 ATMEL AVR ATmega16A 8 顆,經過 RS-232 連上圖控軟體 StampPlot Pro 實作
! }. s" z4 Q' u6 c使用 CodeVisionAVR #include <ds18b20.h>
, P6 ], w5 Q3 [2 I* ~2 O- s! X$ v L, g N
float ds18b20_temperature(unsigned char *addr); // 傳回轉換後溫度值,函數原型
& x4 q% R `! K. Q/ p; r$ `7 w8 ~. P
t0=ds18b20_temperature( &rom_code[0][0]); // DS18B20 進行溫度轉換+ L" ^) E/ L7 q" [& K, m Z" y
t1=ds18b20_temperature( &rom_code[1][0]); // RS-232 連上 StampPlot Pro! B9 r7 g! h. `; h# H% ]
t2=ds18b20_temperature( &rom_code[2][0]);
' c3 q; U0 X5 P; u P T; yt3=ds18b20_temperature( &rom_code[3][0]);
. h& M/ B$ v3 i( ~t4=ds18b20_temperature( &rom_code[4][0]);
3 L5 ~* w! T7 E/ l% ~* Xt5=ds18b20_temperature( &rom_code[5][0]);
+ r, W9 Z G2 x+ P9 Y3 I0 g6 \t6=ds18b20_temperature( &rom_code[6][0]); 1 P1 \5 } i9 V: d& `' i* ]( f
t7=ds18b20_temperature( &rom_code[7][0]); . b/ P5 a/ t# E+ X$ o, Q- N2 L5 q7 |
printf("%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f\r",t0,t1,t2,t3,t4,t5,t6,t7); // 傳給 StampPlot Pro
% _* U* b2 D8 K ~8 L5 R# ~1 K7 \( L$ I
' _2 }& w y) K8 q1 L8 I6 s1 t& i# |- ?$ J: X8 m
7 d% r7 w8 I, }4 \/ d' o: J
5 G' H0 J$ ~7 T& P- h* ^; A+ ^$ B i
|
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?申請會員
x
|