Page 231 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 231

/* Infinite  loop */
               /* USER CODE  BEGIN  WHILE  */

               while (1)
               {
               /* USER CODE  END  WHILE  */



               /* USER CODE  BEGIN  3  */

                 DHT11_Start();

                 HAL_Delay(100);


                 DHT11_value(&rh,&temp);

                  printf("temp  :  %f\n",(temp*50.0/256));
                  printf("rh  :  %f\n",(rh*70.0/256)+20);


                printf("%d\n",(TIM2->CCR2-1070)/16);//300mm:5850  150mm:3460

                 if(HAL_UART_Receive(&huart2,uartData,1,10)!=  HAL_UART_STATE_TIMEOUT)
            //uart에서  10ms  동안  데이터에  한개의  문자를  받는다
                 {

                    carDir  =  uartData[0];
                    switch(carDir)
                    {
                        case  'w'  :                                                //모터방향

                       TIM4->CCR1=60000;
                       HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_RESET);
                       TIM4->CCR2=60000;
                       HAL_GPIO_WritePin(GPIOB,GPIO_PIN_8,GPIO_PIN_SET);
                       break;
                    case  's'  :

                       TIM4->CCR1=60000;
                       HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_SET);
                       TIM4->CCR2=60000;
                       HAL_GPIO_WritePin(GPIOB,GPIO_PIN_8,GPIO_PIN_RESET);





                                                         -  224  -
   226   227   228   229   230   231   232   233   234   235   236