Page 79 - 2
P. 79

void PWM_while(){
                if(I_RH>=27){
                    speed=255;
                     TCCR0A=0b10000001;
                }


                if(I_RH<27&&I_RH>=20){
                    speed=170;
                }
                if(I_RH<20&&I_RH>=10){
                    speed=130;
                }
                if(I_RH<10){
                    speed=90;
                }
                OCR0A=speed;
            }


            void init_system(){
                DDRD=0xf0;
                DDRC=0x00;
            }


            void init_int(){
                EIMSK=0x01;
                EICRA=0x03;
                SREG|=0x80;
            }


            void main(){
                init_system();
                PWM_init();
                init_int();
                while(1)
                {
                    sensoring();
                    delay_ms(500);
                    PWM_while();
                }
            }


            interrupt [EXT_INT0] void int0(void){
                TCCR0A=0b10000001;
            }




                                                         - 79 -
   74   75   76   77   78   79   80   81   82   83   84