#include #include #include #include #define xtal 1000000 // Alphanumeric LCD Module functions #asm .equ __lcd_port=0x18 ;PORTB #endasm #include void main(void) { unsigned char sr[];char a,b,c; a=0;b=0;c=0; lcd_init(16); while(1) { delay_ms (1000); a++; if (a==60){ a=0; b++; } if (b==60){ b=0; c++; } if (c==24){ c=0; } if (a<10){ if (b<10){ if (c<10){ lcd_gotoxy (0,0); sprintf (sr,"0%u:0%u:0%u",c,b,a); lcd_clear() ; lcd_puts (sr); } } } if (a<10){ if (b<10){ if (c>9){ lcd_gotoxy (0,0); sprintf (sr,"%u:0%u:0%u",c,b,a); lcd_clear() ; lcd_puts (sr); } } } if (a<10){ if (b>9){ if (c>9){ lcd_gotoxy (0,0); sprintf (sr,"%u:%u:0%u",c,b,a); lcd_clear() ; lcd_puts (sr); } } } if (a>9){ if (b>9){ if (c>9){ lcd_gotoxy (0,0); sprintf (sr,"%u:%u:%u",c,b,a); lcd_clear() ; lcd_puts (sr); } } } if (a>9){ if (b<10){ if (c<10){ lcd_gotoxy (0,0); sprintf (sr,"0%u:0%u:%u",c,b,a); lcd_clear() ; lcd_puts (sr); } } } if (a>9){ if (b>9){ if (c<10){ lcd_gotoxy (0,0); sprintf (sr,"0%u:%u:%u",c,b,a); lcd_clear() ; lcd_puts (sr); } } } if (a<10){ if (b>10){ if (c<10){ lcd_gotoxy (0,0); sprintf (sr,"0%u:%u:0%u",c,b,a); lcd_clear() ; lcd_puts (sr); } } } if (a>9){ if (b<10){ if (c>9){ lcd_gotoxy (0,0); sprintf (sr,"%u:0%u:%u",c,b,a); lcd_clear() ; lcd_puts (sr); } } } } }