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 -
   41   42   43   44   45   46   47   48   49   50   51