|
使用 ATMEL AVR ATmega16A 8 顆,經過 RS-232 連上圖控軟體 StampPlot Pro 實作
* R* c7 }/ X; T/ ]! U# K使用 CodeVisionAVR #include <ds18b20.h> ; j" {+ g, w/ d [
2 r1 E C2 a K2 F/ R& T+ U t+ H# B
float ds18b20_temperature(unsigned char *addr); // 傳回轉換後溫度值,函數原型/ l3 N& t8 D9 l) O. X6 c( w- w
~ _* W! S1 e5 ?t0=ds18b20_temperature( &rom_code[0][0]); // DS18B20 進行溫度轉換1 m5 J, e( d4 C, f
t1=ds18b20_temperature( &rom_code[1][0]); // RS-232 連上 StampPlot Pro
- l. f6 D) ], _t2=ds18b20_temperature( &rom_code[2][0]); " R3 ^" l( ~/ {- G, G$ `# U7 J
t3=ds18b20_temperature( &rom_code[3][0]); , q1 x+ E* ~0 N" d
t4=ds18b20_temperature( &rom_code[4][0]); 9 l5 {- G3 K+ B1 ^- Z1 S
t5=ds18b20_temperature( &rom_code[5][0]);
z. L5 P N5 o1 Wt6=ds18b20_temperature( &rom_code[6][0]);
6 C2 A) A2 i; ]/ H9 n; I ~ t9 Ct7=ds18b20_temperature( &rom_code[7][0]);
$ H5 B; W6 d# C, ?! Qprintf("%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f\r",t0,t1,t2,t3,t4,t5,t6,t7); // 傳給 StampPlot Pro
1 m9 s' C0 n$ g, d6 ?8 H; A5 |( I7 p, G. j6 r& B8 Q9 Q/ B* ]+ l1 {
/ w' g" z, c1 u3 X9 T' ~, E# j7 y0 d, u" K p- j
A# R. A7 {+ R2 u ?" V' E
: D4 O1 ?8 L7 f1 A# P
|
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?申請會員
x
|