OpenEdv-开源电子网

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

请大侠解释这段话,C语言。

[复制链接]

8

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2014-3-21
在线时间
0 小时
发表于 2014-3-21 23:40:39 | 显示全部楼层 |阅读模式

    原子的板子还在路上飞,先期预习教程和入门视频,这段话看的云里雾里,我的c语言水平大体就是郭天祥那些例子的水平。见笑,呵呵:
以下拷贝自教程,标红的自己加的。

TIMx->SR=0xFFF7;
这样的作法设置第3位为0,【这句话看得懂】但是这样的作法同样不好看,并且可读性很差。看看库函数代码中怎样使用的: TIMx->SR = (uint16_t)~TIM_FLAG;后面宏定义好像看不出来TIM_FLAG的取值啊?
而TIM_FLAG是通过宏定义定义的值: #define TIM_FLAG_Update ((uint16_t)0x0001), #define TIM_FLAG_CC1 ((uint16_t)0x0002)
看这个应该很容易明白,可以直接从宏定义中看出TIM_FLAG_Update就是设置的第0位了,TIM_FLAG_Update设置的是第0位,但是和TIM_FLAG好像没关系吧?

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-3-22 00:11:19 | 显示全部楼层
回复【楼主位】PLA:
---------------------------------
还是要看寄存器描述。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

70

主题

6761

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13118
金钱
13118
注册时间
2012-11-26
在线时间
3813 小时
发表于 2014-3-22 13:20:57 | 显示全部楼层
右键goto XXX  看是怎么define的
学无止境
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-9 13:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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