/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X 21 Hoang Ngoc Nhan X X 5 Truong Anh Duy X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/ #include #include #include unsigned int hour=2, min=4, sec=42; int i, k, a=2, b=30, c=5; void ht_clock () { lcd_gotoxy(8,1); lcd_putchar(hour/10 +48); lcd_putchar(hour%10 +48); lcd_putsf(":"); lcd_putchar(min/10 +48); lcd_putchar(min%10 +48); lcd_putsf(":"); lcd_putchar(sec/10 +48); lcd_putchar(sec%10 +48); } void countdown() { lcd_gotoxy(0,1); lcd_putchar(k/10 +48); lcd_putchar(k%10 +48); lcd_putsf("s-Off"); if(k==0){ lcd_gotoxy(0,1); lcd_putsf(" "); } } void main(void) { // Crystal Oscillator division factor: 1 #pragma optsize- CLKPR=(1<0){ k-=1; countdown(); if (k==0) PORTD.3=0; } sec++; if (sec==60){ sec=0; min +=1; if (min == 60){ min=0; hour+=1; } if(hour==24) hour=0; } ht_clock(); if (hour==a && min==b && sec==c){ PORTD.3=1; k=60; countdown(); } delay_ms(1000); } }