|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
C8051F000、C8051F001、C8051F002、C8051F005、C8051F006、C8051F007、C8051F010、C8051F011、C8051F012、C8051F015、C8051F016、C8051F017、C8051F018、C8051F019、C8051F020、C8051F021、C8051F022、C8051F023、C8051F040、C8051F041、C8051F042、C8051F043、C8051F044、C8051F045、C8051F046、C8051F046、C8051F060、C8051F061、C8051F062、C8051F063、C8051F064、C8051F065、C8051F066、C8051F067 |
C8051F120、C8051F121、C8051F122、C8051F123、C8051F124、C8051F125、C8051F126、C8051F127、C8051F130、C8051F131、C8051F132、C8051F133 |
0=0X40;//使能串口0 分配到IO口P0.0 P0.1XBR1=0; |
XBR2=0X44;//使能XBR交叉开关IO控制器 使能串口1并绑定到IO口上 |
这里串口0 TX,RX优先级最高0.0,P0.1 |
之后仅使能了串口1那么串口1 TX,RX分配在P0.2,P0.3 |
//while(!OSCICN&0x40);//等待晶振稳定 |
CLKSEL=0x00;//输出时钟不分频 时钟源来自内部振荡器 |
CKCON=0x18;//TIM0=SYSCLK TIM1=SYSCLK |
void usart0_init()//接收数据的串口 bps19200 |
SFRPAGE = UART0_PAGE; //0 |
这里设置的波特率为19200 可以根据数据手册中的公式调整RCAP2L,RCAP2H来改变波特率,采用8位可变波特率方式 |
void date_recv() interrupt 4//接收测试没得问题 |
代码中的数据处理被删去,可以自行在if语句中进行相应的帧头,帧尾等相关校验。 |
void sendstring_stream1(uchar* date,uchar lenth) |
包含两个参数,第一个参数是要发送的数据数组,第二个参数为数组的长度 |
SFRPAGE = UART1_PAGE; //1 |
这里设置波特率为9600,没有打开串口中断,若果需要打开则去掉注释处代码,串口1终端号为20 |
void sendstring_stream2(uchar* date,uchar lenth) |
|
|