대학 프로젝트에서 온도 센서에서 최대 값을 감지해야합니다. 계속 표시하고 싶습니다. 그리고 다음 값이 이전 값보다 높으면 값이 변경되어야합니다. 그렇지 않으면 마지막 최대 값을 유지해야합니다.센서 값의 홀딩 피크
int value=0, peak=0,check=0;
value=adcread(0); //reading value from sensor
check=value; //copying sensor value to a variable
if(check>peak) //checking if sensor value is greater than peak then update the peak
peak=check;
printf("%d",check);
항상 센서 값과 동일한 피크 값을 표시합니다. 이 코드가 작동하지 않습니다. 무엇이 잘못되었는지 말해주세요. 감사합니다.
인쇄중인 값을 확인하십시오. 그런 다음 문제가 나타날 때까지 다시 살펴보십시오. – molbdnilo
이전 최고 값을 기억하려면 로컬 변수를 사용할 수 없습니다. 그것은 정적이거나 전역 변수 여야합니다. – KIIV
변수'check'가 완전히 제거 될 수 있습니다. – user3629249