在上电的时候,我会将所有的IO置为 准双向口
static void IO_Reset(void)
{
/*IO reset*/
P0M1 = 0x00; P0M0 = 0x00;
P1M1 = 0x00; P1M0 = 0x00;
P2M1 = 0x00; P2M0 = 0x00;
P3M1 = 0x00; P3M0 = 0x00;
P5M1 = 0x00; P5M0 = 0x00;
}
然后就就对IO P3.7
直接拉低,就出现了上述情况。
随后我尝试对将IO P3.7
配置为 开漏输出
,亦未果。
int JDY_28M_init(void)
{
char TmpData[UART_RECV_BUF_SIZE / 2];
#if ENABLE
// 取消上拉
CLEAR_BIT(P3PU, 7);
// 配置 IO P37 为开漏输出
//SET_BIT(P3M0, 7);
CLEAR_BIT(P3M0, 7);
SET_BIT(P3M1, 7);
#endif
MODEL_LOG_EN(!ENABLE); // 开启回显, 退出透传
Delay_100ms();
// 以下是初始化流程,省略
return OK;
}
随后我直接将 PWRC
焊了跟杜邦线,接到 GND
,模块的信息回显就有了