STC15W204S串口通信可切换通信端口

该博客介绍了如何在STC15W204S单片机上进行串口通信端口的切换,包括默认通信串口(P3.0/Rxd, P3.1/TxD)以及串口2(P3.6/Rxd_2, P3.7/TxD_2)。通过设置相关寄存器和定时器,实现了8位可变波特率,并提供了串口中断服务程序和发送字符串的函数。" 114869881,10538556,Java JSON 特殊字符序列化问题解析,"['Java开发', 'JSON处理', '跨语言合作', '字符编码']
摘要由CSDN通过智能技术生成

#include<STC15.h>
#define S1_S0 0x40
#define S1_S1 0x80
#define FOSC 11059200L
#define BAUD 115200//波特率
unsigned char WORD;

unsigned char busy;
//------------------------

void SendString(unsigned char *s);//发送字符串
void main()
{
/****通信串口切换******/
    P_SW1=ACC;      //(P3.0/Rxd,P3.1/TxD) /*默认通信串口*/
//-------------------------------------------------
    //P_SW1|=S1_S0;   //(P3.6/Rxd_2,P3.7/TxD_2)/*通信串口2*/
//-------------------------------------------------
    //ACC|=S1_S1;        //(P1.6/Rxd_3,P1.7/TxD_3) /*stc15w204s没有此通信串口*/
//-------------------------------------------------
/********************/   
    SCON=0x50;                   //8位可变波特率
    T2L=(65536-(FOSC/4/BAUD)); //设置波特率重装值
    T2H=(65536-(FOSC/4/BAUD))>>8;
    AUXR=0x14;                   //T2为1T模式,并启动定时器2
    AUXR|=0x01;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值