|
使用 ATMEL AVR ATmega16A 8 顆,經過 RS-232 連上圖控軟體 StampPlot Pro 實作" J4 S1 W7 J, l, c3 Y
使用 CodeVisionAVR #include <ds18b20.h> 1 f0 O. b2 S: W- |4 H
9 o. W: }1 Q* D r2 {2 G5 U# _1 x, x
float ds18b20_temperature(unsigned char *addr); // 傳回轉換後溫度值,函數原型7 S/ t( s# S" i. ^
6 V, t% a5 T) S9 ]2 k
t0=ds18b20_temperature( &rom_code[0][0]); // DS18B20 進行溫度轉換/ o4 J& p* R3 `* i( `
t1=ds18b20_temperature( &rom_code[1][0]); // RS-232 連上 StampPlot Pro! i! @3 e/ @2 E8 I" H. c: _6 l
t2=ds18b20_temperature( &rom_code[2][0]); ' Y& f, g7 k5 i# I7 f# M) _
t3=ds18b20_temperature( &rom_code[3][0]); " s' `2 Y, J8 v2 i
t4=ds18b20_temperature( &rom_code[4][0]); 0 p/ L+ p8 n- C6 I7 N _
t5=ds18b20_temperature( &rom_code[5][0]);
' c2 I# o$ x! d. Wt6=ds18b20_temperature( &rom_code[6][0]); ! u' m. v$ @2 o0 u
t7=ds18b20_temperature( &rom_code[7][0]); 1 Y/ t% O- ^4 O# ?/ W4 C
printf("%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f\r",t0,t1,t2,t3,t4,t5,t6,t7); // 傳給 StampPlot Pro
- l( E$ {- @. V2 o
* Z# A Q# ~ f$ W' I$ Y
; n+ t$ E: |5 q3 O w9 s2 H$ M& [. ]1 u$ y6 P. ~3 T, s; t" Q* v
# N2 L( s3 O8 I" x3 x& P
4 Q( P% f) H( x" @4 g U |
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?申請會員
x
|