// --------- LCD_PortD.C --------------------- // // This routine has LCD driver routines // // LCD_INST: send an instruction to the LCD // LCD_DATA: send data to the LCD // LCD_INIT: initialize the LCD to 16x4 mode // //--- Revision History ----------------- // 5/20/00 JSG // 9/27/00 Modify LCD_HELLO for Jump messages // 11/05/00 Clean up LCD routine to use less RAM // 10/14/14 Modified for new PIC boards void Wait_ms(unsigned int X) { unsigned int i, j; for (i=0; i0; i--) { if (i == N) LCD_Write('.'); LCD_Write(A[i-1] + '0'); } } void SCI_Out(long int DATA, unsigned char D, unsigned char N) { unsigned char A[10], i; while(!TRMT); if(DATA < 0) { TXREG = '-'; DATA = -DATA; } else TXREG = ' '; for (i=0; i<10; i++) { A[i] = DATA % 10; DATA = DATA / 10; } for (i=D; i>0; i--) { if (i == N) { while(!TRMT); TXREG = '.'; } while(!TRMT); TXREG = A[i-1] + 48; } } void SCI_CRLF(void) { while(!TRMT); TXREG = 13; while(!TRMT); TXREG = 10; }