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

2019-07-15 12:30发布

     标准单片机都是使用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下载时,用不用勾选其他特殊项。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
chenwei6991627
1楼-- · 2019-07-15 17:55
这个define就是让你选择用哪个的,注释掉你不想用的 最佳答案
lee_st
2楼-- · 2019-07-15 23:01
 精彩回答 2  元偷偷看……
小可乐cc
3楼-- · 2019-07-16 02:51
lee_st 发表于 2016-11-25 10:19
换个IO口试试看

没办法换,进行串口通信,不是应该固定使用RXD,TXD吗
lee_st
4楼-- · 2019-07-16 02:56
可以用IO口模拟
sht_2016
5楼-- · 2019-07-16 04:05
这个设置只是针对你的软件用不同的串口,ISP下载应该还是原来的,不用设置
李春明
6楼-- · 2019-07-16 07:13
围观学习当中                 

一周热门 更多>