微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > STC单片机使用其他IO口做串口通信

STC单片机使用其他IO口做串口通信

时间:10-02 整理:3721RD 点击:
     标准单片机都是使用P3.0,P3.1作为TXD,RXD来做串口通信。我使用的是STC的STC15F2K60S2这款单片机,可以使用P3.6,P3.7作TXD,RXD,请问有用过这种单片机的吗,怎么才能改变默认引脚位置。
     我查看STC的头文件,发现有
#define                S1_USE_P30P31()                P_SW1 &= ~0xc0        //UART1 使用P30 P31口,默认
#define                S1_USE_P36P37()                P_SW1 = (P_SW1 & ~0xc0) | 0x40        //UART1 使用P36 P37口
     调用这个后,在使用ISP下载时,用不用勾选其他特殊项。

这个define就是让你选择用哪个的,注释掉你不想用的

换个IO口试试看

没办法换,进行串口通信,不是应该固定使用RXD,TXD吗

可以用IO口模拟

这个设置只是针对你的软件用不同的串口,ISP下载应该还是原来的,不用设置

围观学习当中                 

可以换                                    

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top