#include "c:\winavr\ezrobomaster\ezrmlib.h"
void Dir(char RevAngle, char Revstat,char S);
int main()
{
char S1, S2, Angle=0;
SysInit();
LgmSet(PORT_M1+PORT_M2,DIR_CW, 4);
LgmRun(PORT_M1+PORT_M2);
while(1)
{
S1=LgsReadType(PORT_A6, LGS_TYPE_TOUCH);
S2=LgsReadType(PORT_A7, LGS_TYPE_TOUCH);
if(S1 && Angle>1) S1='\0', S2=1;
if(S2 && Angle<-1) S1=1, S2='\0';
if(S1)
{
Dir(Angle,S2,S1);
Angle++;
}
else if(S2)
{
Dir(Angle,S1,S2);
Angle--;
}
S1=S2=0;
}
return 0;
}
void Dir(char RevAngle, char Revstat,char S)
{
char RevAngle,Revstat,S;
(Revstat=='\0') ? Revstat=1 : Revstat=0;
( RevAngle<0) ? RevAngle = RevAngle*-1 + 2 : RevAngle += 2;
LgmSetPow(PORT_M1+PORT_M2, 2);
LgmRunRev(PORT_M1+PORT_M2);
Delay(500);
LgmSetPow(PORT_M1+PORT_M2, 7);
if(S)
{
LgmRunDir(PORT_M1, DIR_CCW);
LgmRunDir(PORT_M2, DIR_CW);
}
else
{
LgmRunDir(PORT_M2, DIR_CCW);
LgmRunDir(PORT_M1, DIR_CW);
}
Delay(1000+Revstat* RevAngle*1000);
LgmSet(PORT_M1+PORT_M2,DIR_CW,4);
}
아까까지는 별탈없이 되다가. 프로그램 좀 심플하게 할라고 이거 만지고 저거 만지고 하다보니
declaration of RevAgle shadows a parameter
요게 정의된 함수에 들어가는 3개의 변수에 다뜨는데
아무리 매개변수 값을 생각해보고 어디 안쓴거 있나 찾아봐도 도통모르겠네 ...
void Dir(char RevAngle, char Revstat,char S);
int main()
{
char S1, S2, Angle=0;
SysInit();
LgmSet(PORT_M1+PORT_M2,DIR_CW, 4);
LgmRun(PORT_M1+PORT_M2);
while(1)
{
S1=LgsReadType(PORT_A6, LGS_TYPE_TOUCH);
S2=LgsReadType(PORT_A7, LGS_TYPE_TOUCH);
if(S1 && Angle>1) S1='\0', S2=1;
if(S2 && Angle<-1) S1=1, S2='\0';
if(S1)
{
Dir(Angle,S2,S1);
Angle++;
}
else if(S2)
{
Dir(Angle,S1,S2);
Angle--;
}
S1=S2=0;
}
return 0;
}
void Dir(char RevAngle, char Revstat,char S)
{
char RevAngle,Revstat,S;
(Revstat=='\0') ? Revstat=1 : Revstat=0;
( RevAngle<0) ? RevAngle = RevAngle*-1 + 2 : RevAngle += 2;
LgmSetPow(PORT_M1+PORT_M2, 2);
LgmRunRev(PORT_M1+PORT_M2);
Delay(500);
LgmSetPow(PORT_M1+PORT_M2, 7);
if(S)
{
LgmRunDir(PORT_M1, DIR_CCW);
LgmRunDir(PORT_M2, DIR_CW);
}
else
{
LgmRunDir(PORT_M2, DIR_CCW);
LgmRunDir(PORT_M1, DIR_CW);
}
Delay(1000+Revstat* RevAngle*1000);
LgmSet(PORT_M1+PORT_M2,DIR_CW,4);
}
아까까지는 별탈없이 되다가. 프로그램 좀 심플하게 할라고 이거 만지고 저거 만지고 하다보니
declaration of RevAgle shadows a parameter
요게 정의된 함수에 들어가는 3개의 변수에 다뜨는데
아무리 매개변수 값을 생각해보고 어디 안쓴거 있나 찾아봐도 도통모르겠네 ...
혹시 강교수님 수업아니여?ㅋㅋㅋ
아녀 다른 교수여
자동제어는 뭐 다 비슷하게 하것지
? 왜 agrument로 쓰는 거랑 같은 이름으로 지역변수 이름 쓴 거임?
아맞어 이미 앞부분에서 함수선언을했지
근데 아까는 왜 된거지
홍교수님 수업인가여