|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1.我驱动lcd1602显示滚动模式时候,没有加循环while,但是它自己会自动的循环我的滚动1 M' \ y7 b3 \4 C1 N) k2 e
2.还有就是关于DS18B20温度,为什么读暂存器中,低字节先读;数据手册没有写哦哦
) n# L2 {- d0 F5 r. v3.最后关于DS18B20的程序问题:在读ram时候为什么得分开读0x44和0xbe,不能同时用到0xcc吗
( r* u0 N7 ^, i* Vvoid TemperatureChange()
9 n1 W; e1 h I% w{% Q/ O( h" K) ^1 f) {6 F2 @. Y
_18B20_Init();( e' ^: A f2 Y$ W. h9 c! a5 b
Delay1ms(1);5 e( U7 W7 T& ?& Y
Write_DS18B20(0XCC); f& q2 W. B9 S8 o
Write_DS18B20(0X44); 4 T9 n, k$ ^- j4 U* o: m; Z' D
// Delay1ms(750);
0 X0 m& { [1 V2 s! h3 F
5 t, J9 M1 z9 Z" V2 a X6 q, v, k$ U$ ]9 x
}
3 o6 D( i4 S. s6 C4 B' t$ i& t5 C1 F$ ?
3 _2 E2 j. k8 v5 hvoid Temperature_read()" o, J2 ?, }2 o& M- O
{ x" _! P0 ~ S& m1 W. |1 H
_18B20_Init();
/ H# M; u; }9 M/ Z5 L4 H MDelay1ms(1);
, O' E. [: p. p4 n9 f8 }Write_DS18B20(0XCC);) o% v' ]$ o; o
Write_DS18B20(0XBE);
" B7 a# R4 O5 p9 Q3 L
D% c0 e- s4 Y' A6 f
, c$ X! D8 {, T! x}
$ U5 k) c7 X2 c+ K不能够下面这样子吗:4 d2 u7 k' b8 C5 r' y
void TemperatureChange()' Z7 W: B( l9 ^; Z I+ c
{
- S. R. B! b+ ^- }" f_18B20_Init();$ e3 S' }) b! s& R4 w5 m
Delay1ms(1);
. N D# D6 `6 ^) C7 w- N6 uWrite_DS18B20(0XCC);
# |, {, Y- M( D2 Z' ~: ~; {) e) r( yWrite_DS18B20(0X44);
8 h7 a/ i- s( ~5 W# DWrite_DS18B20(0XBE);
, D! N! W& ~: B//Delay1ms(750);# ~' m1 y% s+ v2 `' S/ |6 b3 [
# H! a' u$ Y% P; G" Y/ J( r2 r
& s6 g7 f- j7 @+ t}
1 y: R5 q$ r, b' Y) t# Z& R! P$ w2 {! P |
|