EngineersGarage

  • Engineers Garage Main Site
  • Visit our active EE Forums
    • EDABoard.com
    • Electro-Tech-Online
  • Projects & Tutorials
    • Circuits
    • Electronic Projects
    • Tutorials
    • Components
  • Digi-Key Store
    • Cables, Wires
    • Connectors, Interconnect
    • Discrete
    • Electromechanical
    • Embedded Computers
    • Enclosures, Hardware, Office
    • Integrated Circuits (ICs)
    • Isolators
    • LED/Optoelectronics
    • Passive
    • Power, Circuit Protection
    • Programmers
    • RF, Wireless
    • Semiconductors
    • Sensors, Transducers
    • Test Products
    • Tools
  • Advertise
You are here: Home / Replies /  I AM ENCOUNTER SAME

 I AM ENCOUNTER SAME

|

Microcontroller › 8051 › CHECK OUT MY C PROGRAM ON LCD AS THERE IS LITTLE MISTAKE ›  I AM ENCOUNTER SAME

March 31, 2012 at 4:33 pm #7368
harpreet khanuja
Participant

 

I AM ENCOUNTER SAME ERROR..PLEASE HELP
 
 
 
GOLDITEMP.C(65): warning C206: ‘Lcd_Out’: missing function-prototype
GOLDITEMP.C(65): error C267: ‘Lcd_Out’: requires ANSI-style prototype
 
 
 
 
#include<reg51.h>
#include<stdlib.h>
 
 
//void lcd_data(unsigned char value);
 
// LCD module connections
sbit LCD_RS = P2^0;
sbit LCD_EN = P2^1;
 
sbit LCD_D4 = P2^2;
sbit LCD_D5 = P2^3;
sbit LCD_D6 = P2^4;
sbit LCD_D7 = P2^5;
// End LCD module connections
 
// OneWire pinout
sbit OW_Bit = P1^2;
// end OneWire definition
 
 
//  Set TEMP_RESOLUTION to the corresponding resolution of used DS18x20 sensor:
//  18S20: 9  (default setting; can be 9,10,11,or 12)
//  18B20: 12
const unsigned short TEMP_RESOLUTION = 9;
 
char *text = “000.0000”;
unsigned temp;
 
void Display_Temperature(unsigned int temp2write) {
  const unsigned short RES_SHIFT = TEMP_RESOLUTION – 8;
  char temp_whole;
  unsigned int temp_fraction;
 
  // check if temperature is negative
  if (temp2write & 0x8000) {
    text[0] = ‘-‘;
    temp2write = ~temp2write + 1;
  }
 
  // extract temp_whole
  temp_whole = temp2write >> RES_SHIFT ;
 
  // convert temp_whole to characters
  if (temp_whole/100)
     text[0] = temp_whole/100  + 48;
  else
     text[0] = ‘0’;
 
  text[1] = (temp_whole/10)%10 + 48;             // Extract tens digit
  text[2] =  temp_whole%10     + 48;             // Extract ones digit
 
  // extract temp_fraction and convert it to unsigned int
  temp_fraction  = temp2write << (4-RES_SHIFT);
  temp_fraction &= 0x000F;
  temp_fraction *= 625;
 
  // convert temp_fraction to characters
  text[4] =  temp_fraction/1000    + 48;         // Extract thousands digit
  text[5] = (temp_fraction/100)%10 + 48;         // Extract hundreds digit
  text[6] = (temp_fraction/10)%10  + 48;         // Extract tens digit
  text[7] =  temp_fraction%10      + 48;         // Extract ones digit
 
  // print temperature on LCD
  Lcd_Out(2, 5, text);
}
 
void main() {
 
  Lcd_Init();                                    // Initialize LCD
  Lcd_Cmd(_LCD_CLEAR);                           // Clear LCD
  Lcd_Cmd(_LCD_CURSOR_OFF);                      // Turn cursor off
  Lcd_Out(1, 1, ” Temperature:   “);
  // Print degree character, ‘C’ for Centigrades
  Lcd_Chr(2,13,223);  // different LCD displays have different char code for degree
                      // if you see greek alpha letter try typing 178 instead of 223
 
  Lcd_Chr(2,14,’C’);
 
  //— main loop
  do {
    //— perform temperature reading
    Ow_Reset();                                  // Onewire reset signal
    Ow_Write(0xCC);                              // Issue command SKIP_ROM
    Ow_Write(0x44);                              // Issue command CONVERT_T
    Delay_us(120);
 
    Ow_Reset();
    Ow_Write(0xCC);                              // Issue command SKIP_ROM
    Ow_Write(0xBE);                              // Issue command READ_SCRATCHPAD
 
    temp =  Ow_Read();
    temp = (Ow_Read() << 8) + temp;
 
    //— Format and display result on Lcd
    Display_Temperature(temp);
 
    Delay_ms(500);
  } while (1);
}
 

RSS Recent Posts

  • Getting into an LED bulb April 21, 2026
  • understanding of resonance in time domain April 21, 2026
  • Beginner Questions About CNC Machines – G-code, Control Systems & Accuracy April 21, 2026
  • A Must-Watch Video Showing Dangerous Construction of Cheap Lithium-Ion Cells April 21, 2026
  • S1MJ ? April 20, 2026

Stay Up To Date

Newsletter Signup
EngineersGarage

Copyright © 2026 WTWH Media LLC. All Rights Reserved. The material on this site may not be reproduced, distributed, transmitted, cached or otherwise used, except with the prior written permission of WTWH Media
Privacy Policy | Advertising | About Us

Search Engineers Garage

  • Engineers Garage Main Site
  • Visit our active EE Forums
    • EDABoard.com
    • Electro-Tech-Online
  • Projects & Tutorials
    • Circuits
    • Electronic Projects
    • Tutorials
    • Components
  • Digi-Key Store
    • Cables, Wires
    • Connectors, Interconnect
    • Discrete
    • Electromechanical
    • Embedded Computers
    • Enclosures, Hardware, Office
    • Integrated Circuits (ICs)
    • Isolators
    • LED/Optoelectronics
    • Passive
    • Power, Circuit Protection
    • Programmers
    • RF, Wireless
    • Semiconductors
    • Sensors, Transducers
    • Test Products
    • Tools
  • Advertise