#include #include #define F_CPU 800000 #include void disp(int i) { switch (i) { case 1: PORTD = 0b10110111;break; // 76543210 case 2: PORTD = 0b11000010;break; // 76543210 case 3: PORTD = 0b10010010;break; // 76543210 case 4: PORTD = 0b10110100;break; // 76543210 case 5: PORTD = 0b10011000;break; // 76543210 case 6: PORTD = 0b10001000;break; // 76543210 case 7: PORTD = 0b10110011;break; // 76543210 case 8: PORTD = 0b10000000;break; // 76543210 case 9: PORTD = 0b10010000;break; // 76543210 case 0: PORTD = 0b10000001;break; // 76543210 default:PORTD = 0b11111110;break; } } void dispLeft(int i) { PORTB = 0b00000001; disp(i); _delay_ms(2); } int dispRight(int i) { PORTB = 0b00000010; disp(i); _delay_ms(2); return(i); } void InitADC() { ADMUX=(1<8MHz/64=125kHz } //|(1<=0) { t1[i] = to_disp%10; to_disp/=10; i--; } i=0; while(i<=3) { int count = 100; while(count>0) { dispRight(t1[i]); _delay_ms(1); dispLeft(t1[i-1]); _delay_ms(1); count--; } i++; } if(power_result>100) { power_state=1; } else { power_state=0; } if(power_state==1) { switch_toggle(0); } else { if(ldr_result>300) { switch_toggle(0); } else { switch_toggle(1); } } } //while } //main