OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2965|回复: 5

位带操作移植??????

[复制链接]

5

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2015-5-25
在线时间
29 小时
发表于 2016-8-15 13:17:55 | 显示全部楼层 |阅读模式
2金钱
F103上的位带操作     如何修改才能在STM32L151使用????
QQ截图20160815131454.png

最佳答案

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2015-5-25
在线时间
29 小时
 楼主| 发表于 2016-8-15 13:17:56 | 显示全部楼层
回复

使用道具 举报

1

主题

31

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
212
金钱
212
注册时间
2015-10-4
在线时间
35 小时
发表于 2016-8-17 22:24:06 | 显示全部楼层
我来学习的!
回复

使用道具 举报

6

主题

1097

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3571
金钱
3571
注册时间
2014-12-2
在线时间
365 小时
发表于 2016-8-18 03:32:17 | 显示全部楼层
正点原子 发表于 2016-8-17 22:12
M0不支持位带操作.无解...

它是Cortex-M3内核。
坚决不用寄存器,拒绝重复造轮子。
回复

使用道具 举报

6

主题

1097

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3571
金钱
3571
注册时间
2014-12-2
在线时间
365 小时
发表于 2016-8-18 03:38:42 | 显示全部楼层
给你一个宏:
[mw_shl_code=c,true]/**
* @brief Macro to access a single bit of a peripheral register (bit band region
*        0x40000000 to 0x400FFFFF) using the bit-band alias region access.
* @param Reg Register to access.
* @param Bit Bit number to access.
* @return Value of the targeted bit in the bit band region.
*/
#define BITBAND_REG(Reg,Bit) (*((uint32_t volatile*)(0x42000000u + (32u*((uint32_t)&(Reg) - (uint32_t)0x40000000u)) + (4u*((uint32_t)(Bit))))))
[/mw_shl_code]

用法:
uint32_t i;

i = BITBAND_REG(GPIOB->IDR, 2);   //将PB2输入寄存器值送到变量内,(0或1)
BITBAND_REG(GPIOB->ODR, 2) = 1;   //将PB2输出寄存器置为1
BITBAND_REG(GPIOB->ODR, 2) = 0;   //将PB2输出寄存器置为0

/* 注意赋值时,赋0、2、4、6完全等价,因为它只取bit-0放到相应位上 */

这个宏可以作用于所有片内非内核外设,例如:
BITBAND_REG(USART1->CR1, 13) = 1;   //将USART1->CR1[UE]置位,即使能USART1

坚决不用寄存器,拒绝重复造轮子。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2016-8-18 22:37:14 | 显示全部楼层
xkwy 发表于 2016-8-18 03:32
它是Cortex-M3内核。

不好意思,搞错了。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-2 20:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表