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 -