Professional Documents
Culture Documents
Sap 38807
Question No 1:
#include <REG51.H>
#define LCD_dat P2
sbit rs =P0^0;
sbit en =P0^1;
void main(void)
lcd_cmd(0x38);
lcd_cmd(0x0C);
while(1)
lcd_cmd(0x80);
lcd_str("I am Student");
lcd_cmd(0xc0);
lcd_str("BSCS");
lcd_cmd(0x01);
lcd_cmd(0x80);
lcd_cmd(0xc0);
lcd_data(str[loop]);
}
LCD_dat = ch;
rs = 1;
en = 1;
dely(10);
en = 0;
LCD_dat = ch;
rs = 0;
en = 1;
dely(100);
en = 0;
}
TASK 2
#include <reg51.h>
#include <stdio.h>
#define LCD_DATA P2
unsigned int i, j;
lcd_RS = 0;
lcd_RW = 0;
LCD_DATA = command;
lcd_EN = 1;
delay(1);
lcd_EN = 0;
delay(1);
lcd_RS = 1;
lcd_RW = 0;
LCD_DATA = val;
lcd_EN = 1;
delay(1);
lcd_EN = 0;
delay(1);
void lcd_init()
lcd_command(0x38);
lcd_command(0x0C);
lcd_command(0x01);
lcd_command(0x80);
}
void lcd_display_temperature(float temperature)
unsigned int i;
char buffer[16];
lcd_command(0x01);
lcd_command(0x80);
lcd_data(buffer[i]);
float read_temperature()
return 25.5;
void main()
float temperature;
lcd_init();
while (1)
temperature = read_temperature();
lcd_display_temperature(temperature);
delay(500);
}