//********************************************************************** /*  ★マイクセレクター  ★機能   ・4本のマイクを切り替えます。   ・早くPTT(送信)スイッチを押されたマイクを選択します。 */ //********************************************************************** #define MIC_SW1 PORTA.F1 #define MIC_SW2 PORTA.F2 #define MIC_SW3 PORTA.F3 #define MIC_SW4 PORTA.F4 #define MIC_LED1 PORTB.F7 #define MIC_LED2 PORTB.F6 #define MIC_LED3 PORTB.F5 #define MIC_LED4 PORTB.F4 #define MIC_SEL1 PORTB.F1 #define MIC_SEL2 PORTB.F3 #define MIC_SEL3 PORTB.F0 #define MIC_SEL4 PORTB.F2 #define MIC_PTT PORTA.F0 //********************************************************************** void main() { TRISA = 0b11111110; TRISB = 0b00000000; // PORTA.F0 = 0; PORTB = 0b00000000; while(1) { if (MIC_SW1 == 0) { MIC_SEL1 = 1; MIC_LED1 = 1; MIC_PTT = 1; while(MIC_SW1 == 0) ; MIC_PTT = 0; MIC_SEL1 = 0; MIC_LED1 = 0; } if (MIC_SW2 == 0) { MIC_SEL2 = 1; MIC_LED2 = 1; MIC_PTT = 1; while(MIC_SW2 == 0) ; MIC_PTT = 0; MIC_SEL2 = 0; MIC_LED2 = 0; } if (MIC_SW3 == 0) { MIC_SEL3 = 1; MIC_LED3 = 1; MIC_PTT = 1; while(MIC_SW3 == 0) ; MIC_PTT = 0; MIC_SEL3 = 0; MIC_LED3 = 0; } if (MIC_SW4 == 0) { MIC_SEL4 = 1; MIC_LED4 = 1; MIC_PTT = 1; while(MIC_SW4 == 0) ; MIC_PTT = 0; MIC_SEL4 = 0; MIC_LED4 = 0; } } } //**********************************************************************