2013-07-19 1 views
1

CCS 컴파일러를 사용하여 MPLAB을 사용하여 C 프로그램을 컴파일하고 있습니다.출력 포트를 높게 낮게 설정 C

정의 된 포트를 사용하여 출력 포트를 높게 또는 낮게 설정하고 싶습니다.

#bit portOut1 = PORTC.0 

따라서 portOut1을 높게 또는 낮게 설정하고 싶습니다.

나는 그것을하기 위해 3 가지 방법을 사용했지만 하나는 효과가있었습니다. 그러나 나는 그것에 만족하지 않는다.

1 : (작동하지 않는 이유는 무엇입니까?)

portOut1 = output5.value; 

2 : (? 작동하지 않는 이유)

output_bit(portOut1,value); 

3 : (물론 작업)

output_bit(pin_c0, value); 

첫 번째 및 두 번째 방법이 작동하지 않는 이유를 이해할 수 없습니다.

그리고 3 번째 줄을 사용하고 싶지 않습니다. 왜냐하면 내가 코멘트하지 않는 한이 핀이 무엇을하는지 모르기 때문에 좋은 프로그램 연습이라고 생각하지 않습니다.

누구나 그렇게 할 수 있습니다. 아니면 내가 뭘 잘못하고있는거야?

+0

흠 'pin_c0'은 작동하지만'portOut1'은 작동하지 않습니다. 'portOut1'은'PORTC.0'에서'pin_c0'과 다른 것일 수 있습니까? –

+0

왜'#define portOut1 pin_c0'을하지 않습니까? –

+0

작품 @DrewMcGowen, thaks! 나를 위해 일할 것이다! – Butzke

답변

1
#define portOut1 pin_c0 
output_bit(portOut1, value) 
관련 문제