智能车制作

标题: k60语言 很多不明白的地方 [打印本页]

作者: 刘康    时间: 2013-9-21 15:46
标题: k60语言 很多不明白的地方
SIM_SCGC6 |= (SIM_SCGC6_ADC0_MASK );  怎么k60里都是这种语言  能不能具体解释一下这句话的意思 SIM_SCGC6_ADC0_MASK 这是不是一个寄存器   k60的寄存器都这么表示吗  mask是什么意思?还有 sim 这个寄存器我都找遍了没有找到 出自哪里    求精通k60的大神帮忙啊   我是新手实在过不了这个坎了
作者: 野火    时间: 2013-9-21 15:46
SIM 模块   SCGC6 寄存器  ADC0 字段 对应的位 MASK  (置1)

是一个 宏定义
作者: 简单丹    时间: 2013-9-21 16:00
SIM_SCGC6_ADC0_MASK这不是寄存器吧 应该是宏定义的一个值
作者: WD2012WD    时间: 2013-9-21 16:02
    k60   我也不会,不知如何是好。
作者: archimedes    时间: 2013-9-21 16:40
SIM:System Integration Module 系统集成模块
SCGC6 :System Clock Gating Control Register 6  系统时钟门控寄存器6
ADC0_MASK 我猜是屏蔽ADC0这个位的
因为ADC0在SIM_SCGC6的27位 所以一大串的 SIM_SCGC6_ADC0_MASK 应该就是0xF7FFFFFF(第27位为0)
但是很奇怪
要屏蔽的话 一般都是&= 你这里是|= 这样子的写法一般是赋0x08000000这样的值才会用
你可以把 SIM_SCGC6_ADC0_MASK 选中 右键,然后定位到定义它的宏
不同的库可能定义的有区别



作者: archimedes    时间: 2013-9-21 17:18
野火 发表于 2013-9-21 16:35
SIM 模块   SCGC6 寄存器  ADC0 字段 对应的位 MASK  (置1)

是一个 宏定义

哇哦~学习了~原来MASK一般表示置一啊

作者: archimedes    时间: 2013-9-21 17:22
那么 SIM_SCGC6_ADC0_MASK就应该等于0x08000000了 作用是将第27位置一,This bit controls the clock gate to the ADC0 module. 1 means Clock enabled
话说lz是高中生吗!点赞!
作者: rubick    时间: 2013-9-21 17:55
mask的标准翻译是“掩码”
是把某些位屏蔽的
配合位运算使用。
作者: yunyangsihai    时间: 2013-9-21 21:33
学习 永远由自己决定
作者: 刘康    时间: 2013-9-22 14:42
野火 发表于 2013-9-21 15:46
SIM 模块   SCGC6 寄存器  ADC0 字段 对应的位 MASK  (置1)

是一个 宏定义

怎么在野 火给的库里没有找到  定义它的头文件啊

作者: gadwgdsk    时间: 2013-9-22 15:34
k50dn512文件里面都有定义的,可能别人加入了自己的库,把一个寄存器叫成别的名字了
作者: 刘康    时间: 2013-9-22 15:48
gadwgdsk 发表于 2013-9-22 15:34
k50dn512文件里面都有定义的,可能别人加入了自己的库,把一个寄存器叫成别的名字了

谢谢解答
作者: 野火    时间: 2013-9-22 17:20
刘康 发表于 2013-9-22 14:42
怎么在野 火给的库里没有找到  定义它的头文件啊

这个是 飞思卡尔 公司 提供 的芯片 寄存器定义头文件

作者: 刘康    时间: 2013-9-22 20:48
明白了

作者: wraith    时间: 2013-9-23 10:29
我也学习啦。哈哈
作者: gufeng    时间: 2014-1-18 19:55





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2