그래서 CCS 컴파일러를 사용하여 PIC를 프로그래밍하고 있습니다. 타이머 인터럽트를 사용하고 있는데이 인터럽트는 크로노 미터라는 함수를 호출합니다. 이것은가는 방법입니다두 번 이상 함수 호출
void timer2_isr()
{
j++;
l++;
z++;
if (j==1)
{
timero=1;
btndly=1;
j=0;
}
user1= chronometer(x, l);
user2= chronometer(pad.deger, z);
}
이 함수는 struct를 반환하고 인수로 두 개의 정수를 사용합니다. 방금 함수를 호출하면 제대로 작동합니다. 그러나이 경우처럼 함수를 두 번 호출하면 user2는 user1과 동일하고 코드가 제대로 작동하지 않을 때도 마찬가지입니다. 왜 그런가?
chrono chronometer(int enable, int milicounter)
{
chrono time;
if(enable==1 && milicounter>=25) // Eğer kronometre aktif haldeyse
{
milicounter=0;
time.sec++;
if(time.sec==60)
{
time.sec=0;
time.min++;
}
if(time.min==60)
{
time.min=0;
time.hour++;
}
if(time.hour==24)
time.hour=0;
}
return time;
}
크로노 미터 코드를 게시 할 수 있습니까? – octopusgrabbus
함수를 추가했습니다. – serpence
동일한 매개 변수를 전달할 수 있습니까? – Alon