1.介绍IO配置及XBR配置
XBR0=0X40;//使能串口0 分配到IO口P0.0 P0.1
XBR1=0;
XBR2=0X44;//使能XBR交叉开关IO控制器 使能串口1并绑定到IO口上
这里串口0 TX,RX优先级最高:P0.0,P0.1
之后仅使能了串口1那么串口1 TX,RX分配在P0.2,P0.3
P1DOUT=0xff;//选择IO口推挽输出
2.内部晶振配置(本程序中使用的是内部晶振)
SFRPAGE=CONFIG_PAGE;
//使用内部晶振
OSCICN=0x83;
//while(!OSCICN&0x40);//等待晶振稳定
CLKSEL=0x00;//输出时钟不分频 时钟源来自内部振荡器
CKCON=0x18;//TIM0=SYSCLK TIM1=SYSCLK
3.串口0的配置
void usart0_init()//接收数据的串口 bps19200
{
SFRPAGE = UART0_PAGE; //0
SCON0=0x50;//方式1 允许接收
SSTA0=0x05;
SFRPAGE= TMR2_PAGE;
TMR2CF=0x8;
TMR2CN=0x8;
RCAP2L=0xB0;
RCAP2H=0xff;
TR2=1;
TI0&