Hello
I am trying to write c program to display A-Z alphabets on display using unsigned char data type not string .
I understand what is unsigned char but I Don't understand how to use in real program. thats why I have taken this example. using char data type we can represent An ASCII character, a decimal number, hexadecimal. actually we are storing byte value in memory .
unsigned char a; // Can hold values from 0 to 255
a= 'V'; // Ascii character.
This code is not working
I am trying to write c program to display A-Z alphabets on display using unsigned char data type not string .
I understand what is unsigned char but I Don't understand how to use in real program. thats why I have taken this example. using char data type we can represent An ASCII character, a decimal number, hexadecimal. actually we are storing byte value in memory .
unsigned char a; // Can hold values from 0 to 255
a= 'V'; // Ascii character.
This code is not working
C:
#include<reg51.h>
#define display_port P1 //Data pins connected to port 2 on microcontroller
sbit rs = P2^0; //RS pin connected to pin 2 of port 3
sbit rw = P2^1; // RW pin connected to pin 3 of port 3
sbit e = P2^2; //E pin connected to pin 4 of port 3
void msdelay(unsigned int time) // Function for creating delay in milliseconds.
{
unsigned i,j ;
for(i=0;i<time;i++)
for(j=0;j<1275;j++);
}
void lcd_cmd(unsigned char command) //Function to send command instruction to LCD
{
display_port = command;
rs= 0;
rw=0;
e=1;
msdelay(1);
e=0;
}
void lcd_data(unsigned char disp_data) //Function to send display data to LCD
{
display_port = disp_data;
rs= 1;
rw=0;
e=1;
msdelay(1);
e=0;
}
void lcd_init() //Function to prepare the LCD and get it ready
{
lcd_cmd(0x38); // for using 2 lines and 5X7 matrix of LCD
msdelay(10);
lcd_cmd(0x0F); // turn display ON, cursor blinking
msdelay(10);
lcd_cmd(0x01); //clear screen
msdelay(10);
lcd_cmd(0x81); // bring cursor to position 1 of line 1
msdelay(10);
}
void main()
{
unsigned char a;
lcd_init();
{
for(a = 'A'; a <= 'Z'; ++a)
msdelay(50);
}
}