멍청한 질문을 준비하십시오.내 PIC의 타이밍 지연
저는 방금 얻은이 새로운 PIC를위한 매우 간단한 코드를 작성하고 있습니다. 내가하려는 것은 LED를 깜박이는 것이다. 아래는 두 개의 코드 샘플입니다 - 첫 번째 작품은 두 번째 작품은 아니지만. 왜?? 나는 두 번째 문제를 볼 수 없다.
WORKS :
while(1)
{
i=99999;
while(i--) {
LATAbits.LATA0 = 0; // set RA0 to logic 1
}
i=99999;
while(i--) {
LATAbits.LATA0 = 1; // set RA0 to logic 0
}
}
가 작동하지 않습니다 도움에 미리
while(1)
{
LATAbits.LATA0 = 1; // set RA0 to logic 1
for(i=0;i<99999;i++) {}
LATAbits.LATA0 = 0; // set RA0 to logic 0
for(i=0;i<99999;i++) {}
}
감사합니다!
네, 고마워요, 그 대답처럼 보입니다. 따라서 'for'루프에서 실행하기 위해 실제로 아무 것도하지 않는 코드가 필요하다면 asm ("NOP")과 같은 것을 사용할 수 있습니까? – edipo99
필자는 어셈블리에서 직접 PIC 용 코드를 작성하므로이를 확인할 수 없습니다. 그것은 의미가 있지만, 아마 네, 예상대로 작동 할 것입니다. –
어떤 컴파일러를 사용하고 있습니까? 아마도'__asm __ ("NOP");'를 사용할 수는 있지만, 이것 모두에 대해서는 작동하지 않습니다. – DrRobotNinja