Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save urmil0071/a302ad8f6b2cd9d41a7dfa02467107ce to your computer and use it in GitHub Desktop.
Save urmil0071/a302ad8f6b2cd9d41a7dfa02467107ce to your computer and use it in GitHub Desktop.
Add 0x24 and 0x56 and show it on LCD without using lcd.print() or lcd.write()
#include <Arduino.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(A0,A1,A2,A3,A4,A5);
void setup()
{
lcd.begin(16,2);
lcd.clear();
lcd.setCursor(0,0);
byte x1=0x24;
byte x2=0x56;
byte z=x1+x2;
byte z1=z>>4;
z1=z1&0x0F;
byte z2= z>>0;
z2=z2&0x0F;
if (z1<=9)
{
z1=z1+0x30;
}
else
{
z1=z1+0x37;
}
if (z2<=9)
{
z2=z2+0x30;
}
else
{
z2=z2+0x37;
}
/// configure LCDDR
digitalWrite(A0,LOW);
digitalWrite(A0,HIGH);
delay(5);
///start writing Z1 Values
/// WRITE UPPER 4 bit Values
bitWrite(PORTC,5,bitRead(z1,7));
bitWrite(PORTC,4,bitRead(z1,6));
bitWrite(PORTC,3,bitRead(z1,5));
bitWrite(PORTC,2,bitRead(z1,4));
delay(5);
/// Send E Pulse
digitalWrite(A1,LOW);
digitalWrite(A1,HIGH);
digitalWrite(A1,LOW);
delay(5);
/// Lower 4 bits of Z1
/// WRITE LOWER 4 bit Values
bitWrite(PORTC,5,bitRead(z1,3));
bitWrite(PORTC,4,bitRead(z1,2));
bitWrite(PORTC,3,bitRead(z1,1));
bitWrite(PORTC,2,bitRead(z1,0));
delay(5);
/// Send E Pulse
digitalWrite(A1,LOW);
digitalWrite(A1,HIGH);
digitalWrite(A1,LOW);
delay(5);
///start writing Z2 Values
///UPPER 4 bit First
/// NOW WRITE UPPER 4 bit Values
bitWrite(PORTC,5,bitRead(z2,7));
bitWrite(PORTC,4,bitRead(z2,6));
bitWrite(PORTC,3,bitRead(z2,5));
bitWrite(PORTC,2,bitRead(z2,4));
delay(5);
/// Send E Pulse
digitalWrite(A1,LOW);
digitalWrite(A1,HIGH);
digitalWrite(A1,LOW);
delay(5);
/// Lower 4 bits of Z2
/// NOW WRITE LOWER 4 bit Values
bitWrite(PORTC,5,bitRead(z2,3));
bitWrite(PORTC,4,bitRead(z2,2));
bitWrite(PORTC,3,bitRead(z2,1));
bitWrite(PORTC,2,bitRead(z2,0));
delay(5);
/// Send E Pulse
digitalWrite(A1,LOW);
digitalWrite(A1,HIGH);
digitalWrite(A1,LOW);
delay(5);
}
void loop()
{
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment