关于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 |