野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 22499|回复: 12

关于定时器端口配置的问题

[复制链接]
发表于 2013-12-28 16:28:29 | 显示全部楼层 |阅读模式
我怎么感觉你的程序在对PB0、PB1进行初始的同时也对PB6、PB7进行了相同的设置呢,对吗?而PB6、PB7是不需要设置的
1122.jpg
回复

使用道具 举报

发表于 2013-12-28 16:30:10 | 显示全部楼层
结构体 已经 初始化配置 了一次,第二次 仅修改管脚,保留原先配置即可
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-28 16:49:21 | 显示全部楼层
山外メ雲ジ 发表于 2013-12-28 16:30
结构体 已经 初始化配置 了一次,第二次 仅修改管脚,保留原先配置即可

我怎么感觉第二次配置时不仅配置了PB0和PB1而且还配置了PB6和PB7,我的理由是虽然在第二次仅修改了引脚配置,其它配置采用第一次配置,但是因为用的是“|”这个符号,而它的结果是并列存在的,并不会因为改变引脚就覆盖掉吧,求更详细的解释。
我举个例子
GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_6 ;
GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_7 ;
GPIO_Init(GPIOA, &GPIO_InitStructure);
这个初始化是不是对PA6和PA7都进行了初始化呢,而不是仅仅初始化了PB7是吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-28 16:49:45 | 显示全部楼层
山外メ雲ジ 发表于 2013-12-28 16:30
结构体 已经 初始化配置 了一次,第二次 仅修改管脚,保留原先配置即可

我怎么感觉第二次配置时不仅配置了PB0和PB1而且还配置了PB6和PB7,我的理由是虽然在第二次仅修改了引脚配置,其它配置采用第一次配置,但是因为用的是“|”这个符号,而它的结果是并列存在的,并不会因为改变引脚就覆盖掉吧,求更详细的解释。
我举个例子
GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_6 ;
GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_7 ;
GPIO_Init(GPIOA, &GPIO_InitStructure);
这个初始化是不是对PA6和PA7都进行了初始化呢,而不是仅仅初始化了PB7是吧
回复 支持 反对

使用道具 举报

发表于 2013-12-28 16:52:09 | 显示全部楼层
杀神12300 发表于 2013-12-28 16:49
我怎么感觉第二次配置时不仅配置了PB0和PB1而且还配置了PB6和PB7,我的理由是虽然在第二次仅修改了引脚配 ...


这样子 仅仅 配置了 PA7 :
  1. GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_6 ;
  2. GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_7 ;
  3. GPIO_Init(GPIOA, &GPIO_InitStructure);
复制代码
这样子 配置了 PA7 和 PTA6 :
  1. GPIO_InitStructure.GPIO_Pin =   ;
  2. GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_7 | GPIO_Pin_6 ;
  3. GPIO_Init(GPIOA, &GPIO_InitStructure);
复制代码
回复 支持 反对

使用道具 举报

发表于 2013-12-28 16:52:48 | 显示全部楼层
杀神12300 发表于 2013-12-28 16:49
我怎么感觉第二次配置时不仅配置了PB0和PB1而且还配置了PB6和PB7,我的理由是虽然在第二次仅修改了引脚配 ...

你这样写是仅对PA7做了初始化,因为最后.GPIO_Pin成员的值是GPIO_Pin_7。
要想同时对PA6和PA7初始化要么使用例程里的 | 形式组合赋值
要么分开两次调用GPIO_Init,如下:
GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_6 ;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_7 ;
GPIO_Init(GPIOA, &GPIO_InitStructure);
回复 支持 反对

使用道具 举报

发表于 2013-12-28 16:53:20 | 显示全部楼层
这个是 纯 C语言 语法的问题, = 号 是 直接 丢弃 原先的值,加载 新  的值
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-28 16:56:00 | 显示全部楼层
山外メ雲ジ 发表于 2013-12-28 16:53
这个是 纯 C语言 语法的问题, = 号 是 直接 丢弃 原先的值,加载 新  的值

恩恩,懂了,懂了!!谢谢耐心的解答啊
回复 支持 反对

使用道具 举报

发表于 2013-12-28 16:57:18 | 显示全部楼层
杀神12300 发表于 2013-12-28 16:56
恩恩,懂了,懂了!!谢谢耐心的解答啊

呵呵,大家多交流交流。
回复 支持 反对

使用道具 举报

发表于 2013-12-28 18:14:02 | 显示全部楼层
山外メ雲ジ 发表于 2013-12-28 16:57
呵呵,大家多交流交流。

山外大哥很厉害啊
回复 支持 反对

使用道具 举报

发表于 2013-12-28 18:28:21 | 显示全部楼层
♂荻夜 发表于 2013-12-28 18:14
山外大哥很厉害啊

熟能生巧……
我们现在 开发 自己论坛 的 客户端,就好像 QQ 那样,可以快速 接收到 新的 消息。

现在 正在 功能验证 中,没问题的话,就会 发布出来,方便大家在 论坛上交流
回复 支持 反对

使用道具 举报

发表于 2013-12-28 23:41:42 | 显示全部楼层
山外メ雲ジ 发表于 2013-12-28 18:28
熟能生巧……
我们现在 开发 自己论坛 的 客户端,就好像 QQ 那样,可以快速 接收到 新的 消息。

强烈支持,非常感谢哥们期待这个东西啊。每次想上来解决一些问题的时候。都给人抢先回答了。
回复 支持 反对

使用道具 举报

发表于 2013-12-29 09:35:58 | 显示全部楼层
山外メ雲ジ 发表于 2013-12-28 18:28
熟能生巧……
我们现在 开发 自己论坛 的 客户端,就好像 QQ 那样,可以快速 接收到 新的 消息。

支持,第一时间下载测试
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 11:56 , Processed in 0.034665 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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