TA的每日心情 | 难过 2024-1-2 09:22 |
---|
签到天数: 1 天 [LV.1]初来乍到
注册会员
- 积分
- 91
|
楼主 |
发表于 2023-11-6 21:26:38
|
显示全部楼层
本帖最后由 夕口山关 于 2023-11-6 21:28 编辑
通道0是串口2 通道1是串口3 串口2是115200 串口3是9600
根据
if(GPIO == GPIO_P0)
{
if(GPIOx->Mode == GPIO_PullUp) P0M1 &= ~GPIOx->Pin, P0M0 &= ~GPIOx->Pin; //上拉准双向口
if(GPIOx->Mode == GPIO_HighZ) P0M1 |= GPIOx->Pin, P0M0 &= ~GPIOx->Pin; //浮空输入
if(GPIOx->Mode == GPIO_OUT_OD) P0M1 |= GPIOx->Pin, P0M0 |= GPIOx->Pin; //开漏输出
if(GPIOx->Mode == GPIO_OUT_PP) P0M1 &= ~GPIOx->Pin, P0M0 |= GPIOx->Pin; //推挽输出
}
使用最下面的
// P0_MODE_OUT_PP(P00);
// P1_MODE_OUT_PP(P10);
高电平也是只有很短的时间
这几种方式不是等价的吗 为什么只有用
GPIO_InitTypeDef GPIO_InitStructure; //结构定义
GPIO_InitStructure.Pin = GPIO_Pin_0 | GPIO_Pin_1; //指定要初始化的IO, GPIO_Pin_0 ~ GPIO_Pin_7
GPIO_InitStructure.Mode = GPIO_OUT_PP; //指定IO的输入或输出方式,GPIO_PullUp,GPIO_HighZ,GPIO_OUT_OD,GPIO_OUT_PP
GPIO_Inilize(GPIO_P1,&GPIO_InitStructure); //初始化
的方式才能正常使用? 求解
还有串口1可以用准双向口 串口2 和串口3为什么不能用准双向口?
|
|