|
使用 ATMEL AVR ATmega16A 8 顆,經過 RS-232 連上圖控軟體 StampPlot Pro 實作( F4 z% d' i; W" \0 W2 {" \8 E- j
使用 CodeVisionAVR #include <ds18b20.h> # U; O' z9 y& M9 P2 j
* C$ F' P/ z l1 n/ }( x) n/ N- ~: afloat ds18b20_temperature(unsigned char *addr); // 傳回轉換後溫度值,函數原型
8 G( |! U8 ?9 l/ x: D/ ?& q7 M! R& ]5 l- ~2 k. a
t0=ds18b20_temperature( &rom_code[0][0]); // DS18B20 進行溫度轉換
+ I) k8 I& L0 at1=ds18b20_temperature( &rom_code[1][0]); // RS-232 連上 StampPlot Pro
& F2 y% ?8 X6 x) ^( j7 y g# Rt2=ds18b20_temperature( &rom_code[2][0]);
4 [+ G2 a2 T8 `) O/ R5 m; st3=ds18b20_temperature( &rom_code[3][0]);
5 i) r+ l1 d" s4 C* pt4=ds18b20_temperature( &rom_code[4][0]); 4 ?1 U: B2 L$ l! z' W
t5=ds18b20_temperature( &rom_code[5][0]);
- X! `2 ]" e8 Y) et6=ds18b20_temperature( &rom_code[6][0]);
3 O$ D2 L; b1 Y! R( n9 et7=ds18b20_temperature( &rom_code[7][0]); 2 z' d1 I( n. c
printf("%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f\r",t0,t1,t2,t3,t4,t5,t6,t7); // 傳給 StampPlot Pro0 h. F5 G! f8 V% I1 l" Q
% G( B. o! o- y! I9 m6 K- V+ m" e9 {! P& i) F
* \& F/ [3 r* P4 b$ e' w; `2 x. M8 P
U) K! F# d9 n. }4 o8 W
|
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?申請會員
x
|