1
혹시 "unsigned char led"???
led<<= 1 의 결과로 led 변수가 b10000000, 즉 128 이 된 시점부터 코드의 어떤 부분을 타고 어떻게 흘러갈지 보세요.
혹시 이거 한번 테스트해보시겠어요.
unsigned char led = ...; .... if (led == (unsigned char)128) { ... }
단순하게 128에 LED가 안켜지는게 문제라면 논리적인 문제아닌가요?
// 여기서 128로 변경 led <<= 1; if (led == 128) { // 128이므로 다른 값으로 변경 }
이런식은 어떤가요?
if (led == 128) { ... } else { led <<= 1; }
아래처럼 하면요?
while(1) { PORTB = led; //LED __delay_ms(250); //0.25 if(led == 128) { led = data*1; data = data*2; if(data==128) { data=1; } } else led <<= 1; } <\code> 순서만 바꿔 봤습니다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
혹시 "unsigned char led"???
혹시 "unsigned char led"???
1
1
led<<= 1 의 결과로 led 변수가
led<<= 1 의 결과로 led 변수가 b10000000, 즉 128 이 된 시점부터 코드의 어떤 부분을 타고 어떻게 흘러갈지 보세요.
1
1
혹시 이거 한번 테스트해보시겠어요.
혹시 이거 한번 테스트해보시겠어요.
1
1
단순하게 128에 LED가 안켜지는게 문제라면
단순하게 128에 LED가 안켜지는게 문제라면 논리적인 문제아닌가요?
즉, 코드상으로 128로 변경후에 바로 조건에 의해서 값이 다시 변경되어버리므로
실제 포트로 출력은 되지 않을 것 같은데요...
1
1
1
1
이런식은 어떤가요?
이런식은 어떤가요?
아래처럼 하면요?
아래처럼 하면요?
댓글 달기