UARTが2チャンネルあるのですが切り替えが出来ません
STREAMオプションを利用して識別子を定義します。
下記はProject Wizardを使用してプロジェクト作成した例です。
#include <18F46K22.h>
#device ADC=10
#FUSES NOBROWNOUT //No brownout reset
#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOXINST //Extended set extension and Indexed Addressing mode disabled (Legacy mode)
#use delay(crystal=20000000)
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8,stream=PORT1)
#use rs232(baud=9600,parity=N,xmit=PIN_B6,rcv=PIN_B7,bits=8,stream=PORT2)
#define LED PIN_E0
#define DELAY 1000
//------------------------------------
#INT_TBE
void TBE_isr(void)
{
}
#INT_RDA2
void RDA2_isr(void)
{
}
void main()
{
setup_adc_ports(sAN0);
setup_adc(ADC_CLOCK_INTERNAL|ADC_TAD_MUL_0);
enable_interrupts(INT_TBE);
enable_interrupts(INT_RDA2);
enable_interrupts(GLOBAL);
fprintf(PORT1, "Online\n\r");
fprintf(PORT2, "Online\n\r");
while(true)
{
output_low(LED);
delay_ms(DELAY);
output_high(LED);
delay_ms(DELAY);
}
}