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);
   73   74   75   76   77   78   79   80   81   82   83