×

STM32 GPIO寄存器ODR BSRR BRR

消耗积分:2 | 格式:pdf | 大小:110KB | 2017-07-29

清水

分享资料个

STM32 GPIO寄存器ODR BSRR BRR详细介绍

  使用 BRR 和 BSRR 寄存器可以方便地快速地实现对端口某些特定位的操作,而不影响其它位的状态。比如希望快速地对 GPIOE 的位 7 进行翻转,则可以: GPIOE-》BSRR = 0x80; // 置‘1’ GPIOE-》BRR = 0x80; // 置‘0’ 如果使用常规‘读-改-写’的方法: GPIOE-》ODR = GPIOE-》ODR | 0x80; // 置‘1’ GPIOE-》ODR = GPIOE-》ODR & 0xFF7F; // 置‘0’ 有人问是否 BSRR 的高 16 位是多余的,请看下面这个例子:假如你想在一个操作中对 GPIOE 的位 7 置‘1’,位 6 置‘0’,则使用 BSRR 非常方便: GPIOE-》BSRR = 0x00400080; 如果没有 BSRR 的高 16 位,则要分 2 次操作,结果造成位 7 和位 6 的变化不同步! GPIOE-》BSRR = 0x80; GPIOE-》BRR = 0x40;

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !