|
使用 ATMEL AVR ATmega16A 8 顆,經過 RS-232 連上圖控軟體 StampPlot Pro 實作0 p: {* ` r/ j7 e
使用 CodeVisionAVR #include <ds18b20.h> + N6 f7 V! ^7 Y6 b
( \: m2 h* n" X. j+ E$ N
float ds18b20_temperature(unsigned char *addr); // 傳回轉換後溫度值,函數原型
* e' j$ q% H: `" E% ?: X4 @$ G V6 |) n2 k1 p
t0=ds18b20_temperature( &rom_code[0][0]); // DS18B20 進行溫度轉換
# S7 h6 _) k, _/ H$ l! n8 vt1=ds18b20_temperature( &rom_code[1][0]); // RS-232 連上 StampPlot Pro
/ H3 i0 Q9 |& N( b" ot2=ds18b20_temperature( &rom_code[2][0]);
7 o X+ A! u# yt3=ds18b20_temperature( &rom_code[3][0]); 4 c9 b; r6 i8 c6 S
t4=ds18b20_temperature( &rom_code[4][0]); 3 \( s r! h& [( N& r
t5=ds18b20_temperature( &rom_code[5][0]); ' Z% ]+ R9 `3 \! ` ]
t6=ds18b20_temperature( &rom_code[6][0]); 5 C" O2 V$ T9 X
t7=ds18b20_temperature( &rom_code[7][0]); & E+ \. R3 I! B6 a; Y! R3 u. l
printf("%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f\r",t0,t1,t2,t3,t4,t5,t6,t7); // 傳給 StampPlot Pro
) w( \8 L( l& Q; M% x8 s! k. @8 b1 X8 K1 G7 L, Y2 Y8 |# Z
+ o2 U" Z2 N0 r9 E I2 M t' F8 W7 c+ l" w: {
9 z& r5 d8 z' F3 Y; U" @
' t6 { {, [* z6 O6 x0 x
|
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?申請會員
x
|