PIC18F45K22
双串口实éª?/p>
一ã€?/p>
�/p>
询方式(
16MHz
ï¼?/p>
/*
串口
1
�/p>
2
收发,收到数据原样发送出åŽ?/p>
*/
#include <p18cxxx.h>
//#pragma
config
FOSC=HSMP
,PLLCFG=ON,PRICLKEN
=
OFF,FCMEN
=
OFF,IESO
=
OFF,PWRTEN
=
ON,BOREN
=
SBORDIS,WDTEN = OFF,MCLRE = EXTMCLR
#define uchar unsigned char
#define uint unsigned int
void main(void)
{
ANSELC=0;
TRISC=0xff;
ANSELD=0;
TRISD=0xff;
RCSTA1bits.SPEN = 1;/*
使能串口(将
RX
å’?/p>
TX
引脚配置为串口引脚)
*/
TXSTA1bits.SYNC = 0;/*
异步模式
*/
SPBRG1 = 16000000/64*(1*3+1)/9600-1;/*
波特率寄存器置值,设置波特çŽ?/p>
*/
TXSTA1bits.BRGH
= 1;/*
速度模式:高é€?/p>
*/
RCSTA1bits.CREN
= 1;/*
接收使能
*/
TXSTA1bits.TXEN
= 1;/*
发送使èƒ?/p>
*/
TRISD=0xC0;
RCSTA2bits.SPEN = 1;/*
使能串口(将
RX
å’?/p>
TX
引脚配置为串口引脚)
*/
TXSTA2bits.SYNC = 0;/*
异步模式
*/
SPBRG2 = 16000000/64*(1*3+1)/9600-1;/*
波特率寄存器置值,设置波特çŽ?/p>
*/
TXSTA2bits.BRGH
= 1;/*
速度模式:高é€?/p>
*/
RCSTA2bits.CREN
= 1;/*
接收使能
*/
TXSTA2bits.TXEN
= 1;/*
发送使èƒ?/p>
*/
while(1)
{
if (PIR1bits.RC1IF==1)
{
TXREG1=RCREG1;
}
