// Tyler Johnson // E4-2 // October 18/07 // Display the Date and Time centered on the LCD display void write_control(char); void write_data(char); void init_lcd(); main() { struct tm datetime; char stime[10]; char date[10]; char lt, ld, tpos, dpos; char i; char bw; WrPortI(SPCR, &SPCRShadow, 0x84); // disable slave port WrPortI(PADR, &PADRShadow, 0x00); // set to zero // init the lcd display! init_lcd(); while(1) { costate { //write_control(0x01); tm_rd(&datetime); //printf("%d:%d:%d\n", datetime.tm_hour, datetime.tm_min, datetime.tm_sec); if (datetime.tm_sec <= 9) lt = sprintf(stime, "%d:%d:0%d", datetime.tm_hour, datetime.tm_min, da else lt = sprintf(stime, "%d:%d:%d", datetime.tm_hour, datetime.tm_min, datetime.tm_sec); //if (datetime.tm_ ld = sprintf(date, "%d/%d/%d", datetime.tm_mday, datetime.tm_mon, (datetime.tm_year + 1900)); //printf("wrote #%d bits\n", bw); // = strlen(time); printf("length is: %d\n", lt); // = strlen(date); tpos = (8 - (lt/2)) | 0x80; printf("0x%x\n", tpos); dpos = (8 - (ld/2)) | 0xC0; printf("0x%x\n", dpos); write_control(tpos); //waitfor(DelayMs(2)); for (i=0;i