STM32的PG13和PD13为什么不能同时拉高?

文档格式:PDF| 浏览次数:38| 上传日期: 08:41:19| 文档星级:?????

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文档

        支持了位带操作后可以使用普通的加载/存储指令来对单一的比特进行读写。在 CM3 中有两个区中实现了位带。其中一个是 SRAM 区的最低 1MB 范围第二个则是片内外设区的最低 1MB范圍。这两个区中的地址除了可以像普通的 RAM 一样使用外它们还都有自己的“位带别名区”,位带别名区把每个比特膨胀成一个 32 位的字当伱通过位带别名区访问这些字时,就可以达到访问原始比特的目的

       在位带区中,每个比特都映射到别名地址区的一个字——这是只有 LSB 有效的字当一个别名地址被访问时,会先把该地址变换成位带地址对于读操作,读取位带地址中的一个字再把需要的位右移到 LSB,并把 LSB 返回对于写操作,把需要写的位左移至对应的位序号处然后执行一个原子的“读-改-写”过程。



//位带操作,实现51类似的GPIO控制功能 //IO口操莋,只对单一的IO口!

我要回帖

更多关于 PG 的文章

 

随机推荐