OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4996|回复: 7

一个有关两个GPIO口互相操作的问题

[复制链接]

34

主题

111

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
268
金钱
268
注册时间
2014-1-15
在线时间
0 小时
发表于 2014-3-2 20:13:41 | 显示全部楼层 |阅读模式
现在我想用TIM3的channel2,即PA7口,用做PWM来实现LED的变化(原子前辈做的那个教程实验),但是现在LED连在PC 4口。

可不可以用PC4口来输出PA7口的电平变化来是实现?

我开始想的是,用PC4口来输出,读取的PA7口的电平。

首先我不确定这个方案能不能实现,现在假设可以实现的情况下。我的程序思路大致如下:

一,配置好了PA7的PWM输出
二,变量x=GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_7);//读取pa7口电平
三,GPIO_WriteBit(GPIOC,GPIO_Pin_4,x);

问题一:这个办法能不能实现?
问题二:假设这个能实现的情况下,步骤二中,变量x是什么类型,GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_7)得到的结果是什么?
问题三:步骤三中,GPIO_WriteBit(GPIOC,GPIO_Pin_4,***);这个***我看网上提示应该是BIT_SET和BIT_RESET。那么可以填1和0吗?












正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

70

主题

6761

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13083
金钱
13083
注册时间
2012-11-26
在线时间
3809 小时
发表于 2014-3-2 20:25:44 | 显示全部楼层
。。。楼主的思维真是发散   飞一根线过去不拉倒
学无止境
回复 支持 反对

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2014-3-2 20:51:27 | 显示全部楼层
自己读自己的引脚,再输出?  何必绕远路呢...实在不行IO口模拟都可以的...
博观而约取,厚积而薄发。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2014-3-2 20:56:52 | 显示全部楼层
当然可以。
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2014-3-1
在线时间
0 小时
发表于 2014-3-2 22:16:56 | 显示全部楼层
问题一:这个办法能不能实现?
问题二:假设这个能实现的情况下,步骤二中,变量x是什么类型,GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_7)得到的结果是什么?
问题三:步骤三中,GPIO_WriteBit(GPIOC,GPIO_Pin_4,***);这个***我看网上提示应该是BIT_SET和BIT_RESET。那么可以填1和0吗?

答一:可以是可以的,但是没有这个必要。楼主用定时器的话,可以进入中断来控制IO口高低,而不一定非要用PWN。
答二:这是从GPIO的头文件里复制来的”uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)“,可见x是uint8_t 类型。
答三:其实BIT_SET应该就是宏定义的1,BIT_RESET是宏定义的0。
回复 支持 反对

使用道具 举报

34

主题

111

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
268
金钱
268
注册时间
2014-1-15
在线时间
0 小时
 楼主| 发表于 2014-3-3 17:55:08 | 显示全部楼层
回复【2楼】jermy_z:
---------------------------------
谢谢回答!

板子不太好连接。
回复 支持 反对

使用道具 举报

34

主题

111

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
268
金钱
268
注册时间
2014-1-15
在线时间
0 小时
 楼主| 发表于 2014-3-3 17:55:29 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
谢谢原子前辈回答!
回复 支持 反对

使用道具 举报

34

主题

111

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
268
金钱
268
注册时间
2014-1-15
在线时间
0 小时
 楼主| 发表于 2014-3-3 17:56:33 | 显示全部楼层
回复【5楼】叹轻狂:
---------------------------------
谢谢您这么认真的回答!抱歉这么晚回复
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-14 06:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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