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 번째 줄을 사용하고 싶지 않습니다. 왜냐하면 내가 코멘트하지 않는 한이 핀이 무엇을하는지 모르기 때문에 좋은 프로그램 연습이라고 생각하지 않습니다.
누구나 그렇게 할 수 있습니다. 아니면 내가 뭘 잘못하고있는거야?
흠 'pin_c0'은 작동하지만'portOut1'은 작동하지 않습니다. 'portOut1'은'PORTC.0'에서'pin_c0'과 다른 것일 수 있습니까? –
왜'#define portOut1 pin_c0'을하지 않습니까? –
작품 @DrewMcGowen, thaks! 나를 위해 일할 것이다! – Butzke