野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13522|回复: 6

不知道如何让GPIOB同时有输出?

[复制链接]
发表于 2018-12-11 19:28:23 | 显示全部楼层 |阅读模式
以下这段代码不能同时点亮LED2和LED3:       
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOF, ENABLE);
       
GPIO_InitTypeDef  GPIOF_InitStruct;
GPIOF_InitStruct.GPIO_Pin = GPIO_Pin_7;
GPIOF_InitStruct.GPIO_Pin = GPIO_Pin_8;
GPIOF_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;
GPIOF_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
       
GPIO_Init(GPIOF, &GPIOF_InitStruct);
       
GPIO_ResetBits(GPIOF, GPIO_Pin_7);
GPIO_ResetBits(GPIOF, GPIO_Pin_8);

该如何修改?同时让很多IO口同时又输出?


回复

使用道具 举报

发表于 2018-12-11 19:47:06 | 显示全部楼层
这个差异也就几us吧,能感觉到差异吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-11 20:35:14 | 显示全部楼层
a5820736 发表于 2018-12-11 19:47
这个差异也就几us吧,能感觉到差异吗?

大哥,没理解,能说的详细点吗?
回复 支持 反对

使用道具 举报

发表于 2018-12-11 23:19:31 | 显示全部楼层
因为你这只初始化了pin8,建议看看多个gpio怎么一起初始化的
回复 支持 反对

使用道具 举报

发表于 2018-12-12 15:34:25 | 显示全部楼层
差异。。。。。。
回复

使用道具 举报

发表于 2018-12-13 21:53:48 | 显示全部楼层
你好,从你字面的描述暂且理解为,你想让某一个端口同时输出多个管脚,而不存在延时。

首先告诉你,方法是可行的,如下截图。

其次这个先提前知道你的电平输出速率要求如何?按理说如果单独控制一个管脚,前后的操作相差可以最快达到ns级(直接操作寄存器)。

而如果你这是在使用某种特殊的协议,建议还是使用协议专有芯片,这样可靠性更高!

//---------------------------------------
欢迎关注个人公众号:DigCore
个人博客主页: www.digcore.cn
专注嵌入式应用开发技术分享。
//---------------------------------------
输出端口指定值.png
回复 支持 反对

使用道具 举报

发表于 2018-12-13 21:56:17 | 显示全部楼层
DigCore 发表于 2018-12-13 21:53
你好,从你字面的描述暂且理解为,你想让某一个端口同时输出多个管脚,而不存在延时。

首先告诉你,方法 ...

但是既然仅仅为了点亮LED,那么这个调用库接口,你个人认为不是同时点亮,而这其中的先后时间差已经完全可以忽略了,这个你所谓的“不同时”完全可以忽略!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-12-6 07:18 , Processed in 0.043220 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表