Page 46 - 3-3
P. 46
delay_ms(13500); case 0b10000000: Abuff = '1'; break;
}
case 0b00000000: Abuff = '0'; break;
void ABC_1()
//A,B,C 통 사료 공급 실행 함수 default: break;
{
Motor1=1; }
Motor2=1;
Motor3=1; switch(levelsensor_2){
delay_ms(13500);
PORTA = 0b10000000; // b 사료량 감지 함수
Motor1=0;
Motor2=0; case 0b00001111: Bbuff = '4'; break;
Motor3=0;
delay_ms(13500); case 0b00001110: Bbuff = '3'; break;
}
case 0b00001100: Bbuff = '2'; break;
void Drink_1() case 0b00001000: Bbuff = '1'; break;
// 물 공급 실행 함수
{ case 0b00000000: Bbuff = '0'; break;
PORTC.3 = 0;
delay_ms(1500); default: break;
PORTC.3 = 1;
delay_ms(500); }
}
switch(levelsensor_3){
// c 사료량 감지 함수
void Sensor()
// 사료 량 확인소스 case 0b00001111: Cbuff = '4'; break;
{
levelsensor_1 = 0b11110000 & PINE; case 0b00001110: Cbuff = '3'; break;
levelsensor_2 = 0b00001111 & PINB;
levelsensor_3 = 0b00001111 & PINA; case 0b00001100: Cbuff = '2'; break;
waterlevel = 0b01110000 & PINA; case 0b00001000: Cbuff = '1'; break;
switch(levelsensor_1){ case 0b00000000: Cbuff = '0'; break;
// a 사료량 감지 함수
case 0b11110000: Abuff = '4'; break; default: break;
case 0b11100000: Abuff = '3'; break; }
case 0b11000000: Abuff = '2'; break; switch(waterlevel)
// 물의 량 감지 함수
- 46 -