Created
August 17, 2017 07:36
-
-
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()
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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