Page 78 - MDP2020-3
P. 78
72
| 인천전자마이스터고등학교 ·············································································································
lcd_gotoxy(0,0);
lcd_putsf("feed_A: HIGH!"); break;
case 0b00000100: //연산 값이 0b00000100 일때
lcd_gotoxy(0,0);
lcd_putsf("feed_A: MID!!"); break;
case 0b00000110: //연산 값이 0b00000110 일때
lcd_gotoxy(0,0);
lcd_putsf("feed_A: LOW!!");
PORTC = 0xff; break;
default: break;
}
}
void sensor_B() { //B 사료의 량 감지 함수
levelsensor_B = 0b01110000 & PINB;
switch (levelsensor_B) { //사료의 량 감지 함수
case 0b01110000: //연산 값이 0b01110000 일때
PORTC = 0x00; //부저를 울림
lcd_gotoxy(0,1);
lcd_putsf("feed_B:NO HAVE"); //LCD에 'feed_B:NO HAVE' 출력
delay_ms(300); break;
case 0b00000000: //연산 값이 0b00000000 일때
lcd_gotoxy(0,1);
lcd_putsf("feed_B: HIGH!"); break;
case 0b01000000: //연산 값이 0b01000000 일때
lcd_gotoxy(0,1);
lcd_putsf("feed_B: MID!!"); break;
case 0b01100000: //연산 값이 0b01100000 일때
lcd_gotoxy(0,1);
lcd_putsf("feed_B: LOW!!");
PORTC = 0xff; break; //부저가 꺼짐
default: break;
}
}
void sensor_C() { //물의 량 감지 함수
watersensor = 0b00000111 & PINF;
switch (watersensor) { //물의 량 감지 함수
case 0b00000111: //연산 값이 0b00000111 일때
lcd_gotoxy(0,2);