if문 질문드립니다.
동이
2023.04.01
질문 제목 : if 문의 확장.질문 요약 :if문을 질문내용과 같이 구현하려면 어떻게 수정해야 할까요?질문 내용 :
for(i=0;i4;i++)
{
if(ADC_RESULT/2250)
{
PORTA=forword_value[i];
delay_ms(1);
}
else if(220ADC_RESULT/2250)
{
PORTA=reverse_value[i];
delay_ms(10);
else if(ADC_RESULT/2220)
{
PORTA=reverse_value[i];
delay_ms(0);
}
}
스테핑 모터를 제어하는 프로그램인데, 각 adc값에 따라서 변화를 주려고 합니다. 그런데 문제가 생겨서 이렇게 질문을 드립니다. 구현하고자 하는 부분은 ADC_RESULT/2 값이 250을 넘어가면 1번으로 구동, ADC_RESULT/2 값이 220보다 크고 250보다 작을 경우에는 2번 구동 220보다 작을 경우에는 3번 구동을 표현해내고 싶은데,
위와 같이 소스를 작성해 구동시키면 3번 구동, 즉 220보다 작은 값에서는 프로그램대로 구현되지 않음을 알 수 있었습니다. 생각해본 결과 220와 250 사이의 값으로 인식을 못하고 무조건 250보다 작으면 2번 구동으로 받아들이는 것 같았습니다.
어떻게 해결해야 할까요?
-
참없다
감사합니다 해볼께요
-
갅쥐누뉨
else if(220 ADC_RESULT / 2 && ADC_RESULT / 2 250)
이렇게 해 보세요.