|
"타이머 2개를 사용해서 각각 모터와 LED를 제어하고 싶은데 두개가 같이 움직인다"
로 추측하고 답글을 달아봅니다.
모터에서 LED를 제어해야 할 주기보다 시간을 많이 먹으면 타이머가 늦게 호출됩니다.
정말로 모터의 하드웨어적인 문제 때문에 LED제어 주기보다 늦게까지 기다릴 수 밖에 없다면
쓰레드를 사용해야 합니다.
그게 아니라 프로그램적으로 불필요한 시간동안 모터와 관련된 루프를 돌고 있다면
테크닉이 아니라, 논리적인 문제이므로 구조적으로 불필요한 시간을 붙잡지 않게 고치셔야 합니다.
코드를 올려주시면 도움이 되겠네요
견웅 님이 쓰신 글 :
: 이번에 프로제트 하면서 모터를 구동하는 작업을 하게 됐습니다...
: 모터보드에서 제공하는 라이브어리를 이용해서 작업을 합니다..
: 그런데 문제가 생겨서 음.. 여기에 질문을 올립니다..
:
: 현재 모토를 구동하면서 문제가 타임으로 해서 함수를 실행합니다.
: 모토구동하는 함수인데.. 또다른 타임만들어서 led를 움직이는 작업을 합니다....
: 이러한 작업을 하는데 있어.. 문제가 생깁니다...
: 둘다 따로 돌아야 하는데.. 현재 모터가 많은 작업을 하면 led가 느리게 움직입니다.
: 항상 모터와 같이 움직이는 현상이 발생합니다..
: 현재 둘다 동기화가 된것같은데.. 서로 불리할려고 해도 쉽게 안되더군용...
: 음.. 현재 모터쪽에 while(0) 이러한 구문이 좀 있습니다.
: 그래서 Application->ProcessMessges를 해서 해보왔지만 해결이 안되더군용...
: 음... 서로 다르게 동작하게끔 하는 방법이 없나 해서..
: 질문드립니다. 많은 의견좀 주세요.. ^^
|