Go Down

Topic: Re: 4 bit LCD library little diffs (Read 355 times) previous topic - next topic

crimony


vorxio

#1
Apr 23, 2008, 09:11 pm Last Edit: Apr 24, 2008, 09:01 am by vorxio Reason: 1
Yeap ....

With a REAL LCD I found that the original code is correct ...

Enable line must stay HIGH for 230 ns in order to let the data be stored.
The only valid and tested modification to the library is this one:


Code: [Select]
void LCD4Bit::pushNibble(int value){
 //int val_nibble= value & 0x0F;  <<< clean the value.  (this is really unnecessary)
 for (int i=DB[0]; i <= DB[3]; i++) {
   digitalWrite(i,value & 01);
   value >>= 1;
 }
 pulseEnablePin();
}


Sorry for the mistake (I deleted the wrong code)

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy