BASIC4MCU | 질문게시판 | 데이터 수신 stm 보드
페이지 정보
작성자 stevie8 작성일2023-08-09 21:34 조회246회 댓글1건본문
on, off 신호를 pc로 수신해서 led를 키고 끄는 코드를 짜보려 하는데요
void rc()
{
if(HAL_UART_Receive(&huart1, &rcv_data,1,100)==HAL_OK)
{
data_arr[idx++]=rcv_data;
if(strcmp((char*)data_arr,"on")==0
{
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_0,GPIO_PIN_SET);
}
else if(strcmp((char*)data_arr,"off")==0
{
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_0,GPIO_PIN_RESET);
}
}
idx =0;
}
이렇게 짰는데
if(strcmp((char*)data_arr,"on")==0
{
{ // 여기서 error: expected ')'
그리고
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_0,GPIO_PIN_RESET);
}
}
idx =0;
마지막 } 에서 expected statement 라고 오류가 나오네요.. 혹시 해결법 아시는분 계실까요
댓글 1
조회수 246알토이드님의 댓글
알토이드 작성일
void rc()
{
if(HAL_UART_Receive(&huart1, &rcv_data,1,100)==HAL_OK) {
data_arr[idx++]=rcv_data;
if(strcmp((char*)data_arr,"on")==0) {
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_0,GPIO_PIN_SET);
} else if(strcmp((char*)data_arr,"off")==0) {
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_0,GPIO_PIN_RESET);
}// if/else if
}// if
idx =0;
}// rc