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 -