发帖再问GPIO的操作

[复制链接]
3143|4
 楼主| id001 发表于 2008-7-4 19:39 | 显示全部楼层 |阅读模式
     关于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.21ic.com/club/bbs/bbsView.asp?boardid=49
mr.king 发表于 2008-7-4 20:09 | 显示全部楼层

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

位后,对剩下位直接写1出H,0出L
 楼主| id001 发表于 2008-7-4 22:16 | 显示全部楼层

谢谢~~

还是版主的方法好些。
mzscg 发表于 2008-7-7 10:39 | 显示全部楼层

库的说明文档

这个说明文档有中文的不?
我看英文的库文档完全是一头雾水。
它提供的信息太少了。
香水城 发表于 2008-7-7 11:04 | 显示全部楼层

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

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

回5楼:GPIO_Pin_10或GPIO_Pin_15都是宏定义,不用宏常数而使用变量,这个基本的C语言内容,不必在固件库的说明文档中列出,否则说明文档变成了C语言教程。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

35

主题

107

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部