Syntax:
ReadDigitalTemp
Command Availability:
Available on all microcontrollers.
Explanation:
Return the value of the sensor in two global variables. The following two lines must be included in the GCBASIC source file.
#include <DS18B20.h> #define DQ PortC.3 ; change port configuration as required
This method returns whole part of the sensor value in the byte variable DSint
, the method also returns decimal part of the sensor value in the byte variable DSdec
.
Example:
'Chip Settings. Assumes the development board with with a 16F877A #chip 16F877A,1 *#include <DS18B20.h>* 'Use LCD in 4 pin mode and define LCD pins #define LCD_IO 4 #define LCD_WIDTH 20 ;specified lcd width for clarity only. 20 is the default width #define LCD_RW PORTE.1 #define LCD_RS PORTE.0 #define LCD_Enable PORTE.2 #define LCD_DB4 PORTD.4 #define LCD_DB5 PORTD.5 #define LCD_DB6 PORTD.6 #define LCD_DB7 PORTD.7 ' DS18B20 port settings #define DQ PortC.3 do forever ReadDigitalTemp ' Display the integer value of the sensor on the LCD cls print "Temp" locate 0,8 print DSInt print "." print DSdec print chr(223)+"C" wait 2 s loop