Escolar Documentos
Profissional Documentos
Cultura Documentos
http://www.hpinfotech.com break;
case 4 :
*****************************************************/ }
case 6 :
break;
{ case 7 :
switch (a) }
{ case 8 :
break; }
} case 9 :
break; }
} }
{
}
if (selector == 1) //mengurangi 1/100 detik
{ mnt++;
sdtk--; dtk = 0;
} else }
{dtk--;} {
else jam++;
{ mnt = 0;
{mnt--;}
else
if (jam == 24)
{
{
if (selector == 4) //mengurangi jam
jam = 0;
{jam--;
mnt = 0;
}
dtk = 0;
} }
void switchd ()
} {
if (dtk == 60)
if (ovr0 <= (1*bts))
{
{ //1/100 satuan menyala }
PORTA = ubahint7seg(sdtktemp1); {
{ }
PORTA = ubahint7seg(sdtktemp2); {
{ }
PORTA = ubahint7seg(dtktemp1); {
{ }
PORTC = 0b00010000; }
PORTA = ubahint7seg(dtktemp2);
} }
else }
{ }
PORTA = ubahint7seg(mnttemp1);
if (ovr0 == 9*bts) //reset harga ovr0 // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out
Func2=Out Func1=Out Func0=Out
{
// State7=0 State6=0 State5=0 State4=0 State3=0 State2=0
ovr0 = 0; State1=0 State0=0
} PORTA=0x00;
} DDRA=0xFF;
// Port B initialization
// Timer 0 overflow interrupt service routine // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out
Func2=In Func1=Out Func0=Out
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
// State7=0 State6=0 State5=0 State4=0 State3=0 State2=0
{ State1=0 State0=0
// Port C initialization
// Timer1 overflow interrupt service routine // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out
Func2=Out Func1=Out Func0=Out
interrupt [TIM1_OVF] void timer1_ovf_isr(void)
// State7=T State6=T State5=T State4=T State3=T State2=T
{ State1=T State0=T
PORTD=0x00;
{ // INT0: On
// INT1: On
GICR|=0xE0; OCR1AL=0x00;
MCUCR=0x05; OCR1BH=0x00;
MCUCSR=0x00; OCR1BL=0x00;
GIFR=0xE0;
// Timer/Counter 2 initialization
TCCR0=0x01; TCCR2=0x00;
TCNT0=0x00; TCNT2=0x00;
OCR0=0x00; OCR2=0x00;
TCCR1B=0x01; ACSR=0x80;
TCNT1H=0xD8; SFIOR=0x00;
ICR1H=0x00; #asm("sei")