3477|5

88

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

发帖再问GPIO的操作 [复制链接]

     关于GPIO的操作,前面一个帖子香版主已经说明的很清楚了,详见帖子:
关于STM32的GPIO操作疑问
 
  这个帖子我想问的是:  
      如GPIOE的16个IO都被设置成输出,而每次操作仅需要改变低8个GPIO的数据,设新的8bit数据在Newdata中,
      要实现该操作,我想到的操作是(不知道对否):
      
      ReadValue = GPIO_ReadOutputData(GPIOE);
      ReadValue &= 0xff00;          //低8位清零
      ReadValue |= Newdata;          //
      GPIO_Write(GPIOE,ReadValue);  //改变GPIOE的低8位

      即采用的是传统的读-修改-写的步骤。但这样操作,STM32可直接写操作的优势何在??
       
       请指点~~~~~
          
相关链接:https://bbs.eeworld.com.cn/club/bbs/bbsView.asp?boardid=49
此帖出自stm32/stm8论坛

最新回复

                                 【资料下载】STM32固件库1.0版使用说明的中文翻译 回5楼:GPIO_Pin_10或GPIO_Pin_15都是宏定义,不用宏常数而使用变量,这个基本的C语言内容,不必在固件库的说明文档中列出,否则说明文档变成了C语言教程。   详情 回复 发表于 2008-7-7 11:04
点赞 关注
 

回复
举报

63

帖子

0

TA的资源

一粒金砂(初级)

沙发
 

ST不知道有否好办法,AT的可以MASK不需要操作的

                                 位后,对剩下位直接写1出H,0出L
此帖出自stm32/stm8论坛
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

板凳
 

谢谢~~

                                 还是版主的方法好些。
此帖出自stm32/stm8论坛
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

4
 

固件库怎么没有这样说明呢

库里是这样用的:
GPIO_SetBits(GPIOA, GPIO_Pin_10 | GPIO_Pin_15);
给我感觉好像只能这样用,建议修改一下固件库的说明文档
此帖出自stm32/stm8论坛
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

5
 

库的说明文档

这个说明文档有中文的不?
我看英文的库文档完全是一头雾水。
它提供的信息太少了。
此帖出自stm32/stm8论坛
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

6
 

【资料下载】STM32固件库1.0版使用说明的中文翻译

【资料下载】STM32固件库1.0版使用说明的中文翻译
 

回5楼:GPIO_Pin_10或GPIO_Pin_15都是宏定义,不用宏常数而使用变量,这个基本的C语言内容,不必在固件库的说明文档中列出,否则说明文档变成了C语言教程。
此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表