|
使用 ATMEL AVR ATmega16A 8 顆,經過 RS-232 連上圖控軟體 StampPlot Pro 實作
! F! \3 P3 ~6 `9 S使用 CodeVisionAVR #include <ds18b20.h> $ F7 {: H) c3 R: ?
, t; j% X1 k# N8 p2 Y8 ]float ds18b20_temperature(unsigned char *addr); // 傳回轉換後溫度值,函數原型
. P1 M1 |; O( o% e, I4 _2 H
e9 g5 R6 d5 b' A9 K9 F* H1 j9 Dt0=ds18b20_temperature( &rom_code[0][0]); // DS18B20 進行溫度轉換. I! ]/ s) ]0 T) S$ D
t1=ds18b20_temperature( &rom_code[1][0]); // RS-232 連上 StampPlot Pro
/ W8 W" N, z% _: ?t2=ds18b20_temperature( &rom_code[2][0]);
, r' p. ]1 U. F' G0 nt3=ds18b20_temperature( &rom_code[3][0]); $ q) I) j+ V4 Y4 q% a; P
t4=ds18b20_temperature( &rom_code[4][0]); 1 L4 U, M) m6 w7 ^' f. m# V
t5=ds18b20_temperature( &rom_code[5][0]); * b' d5 x" g( l
t6=ds18b20_temperature( &rom_code[6][0]); 7 `" K3 N6 _* P- M r( p
t7=ds18b20_temperature( &rom_code[7][0]); 8 n/ e' d" o' g6 l% c( p
printf("%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f\r",t0,t1,t2,t3,t4,t5,t6,t7); // 傳給 StampPlot Pro: h5 ]9 w$ \6 A1 Y" R3 s" m" q3 ]6 J
, f3 j- H1 ?1 ]# T
* ~8 ^1 `8 I! B. @% _/ [2 q8 j# |4 s/ e# Z1 X
9 _& W% K: L) V4 t
; ]$ o: A$ J& ]$ K |
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?申請會員
x
|