|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1.我驱动lcd1602显示滚动模式时候,没有加循环while,但是它自己会自动的循环我的滚动
; v$ o8 [- M* l2 b2.还有就是关于DS18B20温度,为什么读暂存器中,低字节先读;数据手册没有写哦哦' y1 J& i) j, [
3.最后关于DS18B20的程序问题:在读ram时候为什么得分开读0x44和0xbe,不能同时用到0xcc吗
# R9 i" [ m; w8 Gvoid TemperatureChange()
9 ^/ i) b& G. p* F v; C4 L{. @# D7 n8 e- D9 R3 W4 ]- g
_18B20_Init();
. e8 a' {4 Y4 o. hDelay1ms(1);, ~( p* P1 H# b7 _- Z
Write_DS18B20(0XCC);0 A- C$ T1 M: w& Z! |% i
Write_DS18B20(0X44); ! o- R1 W1 N, y+ C7 W7 F
// Delay1ms(750);% u2 X. s6 r) I+ M. u# q
P0 [. E1 w6 \+ `9 ]! m$ X; h: W& |* p$ c
}
" z8 {9 v, H5 r& c9 g& U# {( E- m$ t: P7 T" T$ b9 K1 G; W& C& @, }
' Z |4 i6 k0 ]
void Temperature_read()
8 {2 N* l! o" s# Q+ o{' n7 ]; E3 S$ f$ C
_18B20_Init();
5 E% L0 o+ F1 ^Delay1ms(1);
% S+ l6 h8 O0 c% ], UWrite_DS18B20(0XCC);5 f& r$ y; \4 E- n6 K
Write_DS18B20(0XBE);
4 S2 M6 d/ x3 U+ s& e8 V. i% Y4 h0 U* ~
, F8 E8 O R) F' Q" V: E
}
0 z( h) w+ y5 J$ G7 }+ e不能够下面这样子吗:
/ ^8 T& t. s! u2 H- A, Svoid TemperatureChange()
8 `( _1 x7 M0 y2 |" [{
7 e6 ?& N& U; a/ W_18B20_Init();
7 K$ [- S1 S& a4 q* ^Delay1ms(1);
+ U- O% `3 ~+ B5 RWrite_DS18B20(0XCC);* [- l" {% r1 } k5 F! o/ y
Write_DS18B20(0X44);
8 n! @: h6 @& n, g3 n2 vWrite_DS18B20(0XBE);
5 l3 G$ M1 W3 b- E6 K+ P* A( ?3 k//Delay1ms(750);# p' m* w# O) n* t; Z9 [( e
* _- ]. [+ A# t6 l g9 r6 ^3 p1 h
6 r9 w1 }. _3 E4 Z* i1 F' u5 C}
0 N; z( X9 N* h) g |
|