|
使用 ATMEL AVR ATmega16A 8 顆,經過 RS-232 連上圖控軟體 StampPlot Pro 實作
9 {) \8 e( T* M, W$ I$ j% e/ p使用 CodeVisionAVR #include <ds18b20.h> ) J. x: O3 ?0 {* {3 p! `4 z
4 \, s* O$ W8 _& s1 ffloat ds18b20_temperature(unsigned char *addr); // 傳回轉換後溫度值,函數原型2 G; p" g1 i0 r( k# b- Z/ ^
1 J: E6 g: v7 Y7 u
t0=ds18b20_temperature( &rom_code[0][0]); // DS18B20 進行溫度轉換1 g6 o2 n- R3 m% V+ N0 r
t1=ds18b20_temperature( &rom_code[1][0]); // RS-232 連上 StampPlot Pro; d% S' h1 e/ D7 x% }
t2=ds18b20_temperature( &rom_code[2][0]);
" ?* |2 E/ ]2 t2 e4 K5 U( J) e9 ~t3=ds18b20_temperature( &rom_code[3][0]); 4 p! w/ h* Z1 K9 i) h" N
t4=ds18b20_temperature( &rom_code[4][0]);
: b% O6 l& `! B5 x% B( k4 M/ V( `t5=ds18b20_temperature( &rom_code[5][0]); ! w5 l- t5 P1 X
t6=ds18b20_temperature( &rom_code[6][0]);
. k% ]# F$ H# J% K& y0 Ft7=ds18b20_temperature( &rom_code[7][0]); 4 b! S* A$ z. j8 K
printf("%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f\r",t0,t1,t2,t3,t4,t5,t6,t7); // 傳給 StampPlot Pro
, z$ Q! \6 o$ X ` S* H
! ~$ H& t+ u4 m; ~
" x, o0 y1 ?2 ?+ W4 R, \: \
5 s3 N1 z- P/ q4 x3 c
2 }. ?6 I* m( T! t% o+ Q4 b8 V! L, }5 Y# N( x2 {/ s
|
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?申請會員
x
|