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下载时,用不用勾选其他特殊项。
我查看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下载应该还是原来的,不用设置
围观学习当中
可以换