|
使用 ATMEL AVR ATmega16A 8 顆,經過 RS-232 連上圖控軟體 StampPlot Pro 實作1 G3 a' R4 P4 E( [. Q& U
使用 CodeVisionAVR #include <ds18b20.h>
+ j$ B, x! |$ \2 ]
6 f! Y" ^8 b% {float ds18b20_temperature(unsigned char *addr); // 傳回轉換後溫度值,函數原型
& p% s% J% I) e* a& {1 R, [8 b( P5 m2 C
t0=ds18b20_temperature( &rom_code[0][0]); // DS18B20 進行溫度轉換
7 P2 D/ d( U% Z6 J" T2 P+ \t1=ds18b20_temperature( &rom_code[1][0]); // RS-232 連上 StampPlot Pro% V/ b5 L( h1 n2 l
t2=ds18b20_temperature( &rom_code[2][0]);
1 m8 n* E( B, M) m; et3=ds18b20_temperature( &rom_code[3][0]); 0 C" D& A, ]* z. ^6 U5 Z
t4=ds18b20_temperature( &rom_code[4][0]);
& t. a. ~) W) D0 ?t5=ds18b20_temperature( &rom_code[5][0]);
( k+ a2 [! K. i8 n4 X% bt6=ds18b20_temperature( &rom_code[6][0]);
& J/ M$ Q: F% S# p& D2 Rt7=ds18b20_temperature( &rom_code[7][0]); - A; X) }% z; _$ m+ O. e
printf("%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f\r",t0,t1,t2,t3,t4,t5,t6,t7); // 傳給 StampPlot Pro' S( V+ V3 a( ~
8 j- m# F4 m- V
9 A( B0 P' d3 Q/ Z- R) |
, @5 N9 v* ]- ^- |: Q6 J
0 S7 ~" n$ \) C" F$ Q5 Q( z
9 k9 W1 {* O. |
|
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?申請會員
x
|