void waitms (unsigned int ms) { unsigned int j; unsigned char k; for(j=0; j<ms; j++) for (k=0; k<4; k++) Timer3us(250); }
void LCD_byte (unsigned char x) { // The accumulator in the C8051Fxxx is bit addressable! ACC=x; //Send high nible LCD_D7=ACC_7; LCD_D6=ACC_6; LCD_D5=ACC_5; LCD_D4=ACC_4; LCD_pulse(); Timer3us(40); ACC=x; //Send low nible LCD_D7=ACC_3; LCD_D6=ACC_2; LCD_D5=ACC_1; LCD_D4=ACC_0; LCD_pulse(); }
void LCD_pulse (void) { LCD_E=1; Timer3us(40); LCD_E=0; }