Tedd OKANO
/
NXP_LM75B
"LM75B" : I2C digital temperature sensor demo http://mbed.org/users/okano/notebook/nxp_lm75b-demo-code/
main.cpp@0:f3a57ebcadba, 2010-06-05 (annotated)
- Committer:
- okano
- Date:
- Sat Jun 05 04:03:39 2010 +0000
- Revision:
- 0:f3a57ebcadba
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
okano | 0:f3a57ebcadba | 1 | /* |
okano | 0:f3a57ebcadba | 2 | * I2C digital temperature sensor "LM75B" demo |
okano | 0:f3a57ebcadba | 3 | * |
okano | 0:f3a57ebcadba | 4 | * LM75B is an I2C based digital temperature sensor |
okano | 0:f3a57ebcadba | 5 | * http://www.nxp.com/pip/LM75B_2.html |
okano | 0:f3a57ebcadba | 6 | * |
okano | 0:f3a57ebcadba | 7 | * This is a library to operate this chip easy. |
okano | 0:f3a57ebcadba | 8 | * |
okano | 0:f3a57ebcadba | 9 | * Released under the MIT License: http://mbed.org/license/mit |
okano | 0:f3a57ebcadba | 10 | * |
okano | 0:f3a57ebcadba | 11 | * revision 1.0 16-Jan-2010 (a) 1st release |
okano | 0:f3a57ebcadba | 12 | * revision 1.1 23-Jan-2010 (a) class name has been changed from LM75B to NXP_LM75B |
okano | 0:f3a57ebcadba | 13 | * (b) copyright notice added |
okano | 0:f3a57ebcadba | 14 | * revision 2.0 05-Jun-2010 (a) demo modified to make the library simple |
okano | 0:f3a57ebcadba | 15 | * |
okano | 0:f3a57ebcadba | 16 | */ |
okano | 0:f3a57ebcadba | 17 | |
okano | 0:f3a57ebcadba | 18 | #include "mbed.h" |
okano | 0:f3a57ebcadba | 19 | #include "TextLCD.h" |
okano | 0:f3a57ebcadba | 20 | #include "NXP_LM75B.h" |
okano | 0:f3a57ebcadba | 21 | |
okano | 0:f3a57ebcadba | 22 | NXP_LM75B temp_sensor( p9, p10, 0x9E ); // sda, scl, I2C_address(0x9E) |
okano | 0:f3a57ebcadba | 23 | TextLCD lcd(p24, p25, p26, p27, p28, p29, p30); // rs, rw, e, d0, d1, d2, d3 |
okano | 0:f3a57ebcadba | 24 | |
okano | 0:f3a57ebcadba | 25 | int main() { |
okano | 0:f3a57ebcadba | 26 | |
okano | 0:f3a57ebcadba | 27 | lcd.locate( 0, 1 ); |
okano | 0:f3a57ebcadba | 28 | lcd.printf( " NXP LM75B demo" ); |
okano | 0:f3a57ebcadba | 29 | |
okano | 0:f3a57ebcadba | 30 | while ( 1 ) { |
okano | 0:f3a57ebcadba | 31 | lcd.locate( 0, 0 ); |
okano | 0:f3a57ebcadba | 32 | lcd.printf( "%4.1f (deg-C)", (float)temp_sensor ); |
okano | 0:f3a57ebcadba | 33 | |
okano | 0:f3a57ebcadba | 34 | wait( 1 ); |
okano | 0:f3a57ebcadba | 35 | } |
okano | 0:f3a57ebcadba | 36 | } |
okano | 0:f3a57ebcadba | 37 |