#USE RS232, set_uart_speedの設定で"Expect comma", "Function used but not definedのエラーが起こります。 例) PIC18F67K40
PIC18F67K40等の、内蔵ペリフェラルの入出力ピンをある程度自由に割り当てられる
PICデバイスの場合、#pin_selectによって事前に入出力ピンをきっちり割り当てる必要があります。
以下に参考ソースを示します。
#include <18F67K40.h>
// #include <18F26K22.h>
#device ADC=10
#FUSES NOWDT //No Watch Dog Timer
#use delay(crystal=20000000)
#pin_select U1TX=PIN_C6
#pin_select U2TX=PIN_G1
#pin_select U1RX=PIN_C7
#pin_select U2RX=PIN_G2
#use
rs232(baud=600,parity=N,xmit=PIN_C6,rcv=PIN_C7,BRGH1OK,bits=8,stream=U1)
#use
rs232(baud=9600,parity=N,xmit=PIN_G1,rcv=PIN_G2,BRGH1OK,bits=8,stream=U2)
#INT_RDA
void RDA_isr(void)
{
}
#INT_RDA2
void RDA2_isr(void)
{
}
void main()
{
set_uart_speed( (int32)9600, U1, (int32)20000000 );
enable_interrupts(INT_RDA);
enable_interrupts(INT_RDA2);
enable_interrupts(GLOBAL);
while(TRUE) {
}
}
