2014-11-19 6 views
1

TI 발사대 msp430에 여러 입력을해야하는 프로젝트를 진행 중입니다. 나는 브레드 보드에서 각각 외부 적으로 연결된 3 개의 분리 된 버튼 입력을 취할 것입니다. 각 버튼은 다른 기능을 수행합니다.TI 런치 패드 msp430 조립품이있는 외부 버튼

제 생각에는 여러 개의 인터럽트를 만들거나 하나의 인터럽트를 만들어서 어떤 버튼이 눌려 있는지 인식시켜야합니다. 어떤 것이 더 좋고/더 쉬울 지 모르겠습니다. 저는 어셈블리 언어를 가장 잘 이해하지 못하지만 일반적으로 프로그램하는 방법을 알고 있습니다.

도움이 될 것입니다.

+0

어떤 코드로 가야합니까? 이 질문이 있으십니까? –

+0

나는 의사 코드에 대해 연구 해왔다. 나는 모든 것을 통제하고 모든 것을 이해한다. 하지만 인터럽트를 사용하는 방법은 아닙니다. – Slvrfn

답변

0

각 버튼이나 사용중인 각 입력 핀에 대해 인터럽트를 활성화해야한다는 것이 거의 긍정적입니다. 어셈블리 코드에서이를 수행하는 방법을 모르지만 C에서는 P1.1에서 P1.4를 버튼 입력으로 사용합니다 (이 코드는 기본 함수로 들어갑니다).

P1IES = 0;        // interrupts are triggered when seeing a 0->1 transition 
P1REN = 0b00011110;      // enable resistors 
P1IFG = 0;        // clear interrupt flag 
P1IE = 0b00011110;      // enable all 4 buttons to generate interrupt 
_bis_SR_register(GIE + LPM0_bits);  // enable general interrupts and power down CPU