论坛风格切换切换到宽版
华强电子网
   英特尔架构工程师很忙?也要关注英特尔在线业务部的官方微博! NEW!
   电子元件基础知识大全 NEW! 评新iPad硬件:成本不低,利润不高 掀起新iPad的盖头,看看你的芯
  数字标牌变魔术,巨大商机藏其中 精编电子元器件手册(全) HOT! 电感基础知识图文介绍
  三星选中西安作为新一代闪存基地 全新电子知识百科全书免费下载 电子行业公关手段与方法一览表
  • 587阅读
  • 7回复

关于2103的位操作的问题 [复制链接]

上一主题 下一主题
离线电子呆瓜
 

发帖
37
电子币
32
威望
14
贡献值
0
交易币
0
只看楼主 倒序阅读 使用道具 0 发表于: 2011-11-21
keil for arm   里有类似于keil 51 里面的sbit关键字么?   有什么办法对IOPIN这个寄存器中的某位进行定义?
离线zjzy2374

发帖
34
电子币
34
威望
1
贡献值
0
交易币
0
只看该作者 1 发表于: 2011-12-13
LPC系列是没有位操作的,一般都是通过与或的关系来控制为的变量的,举例:
定义了一个变量TEMP,要对变量的第3位操作,先宏定义,如下:
#define  TEMP_3_on      TEMP|0x04  // 第3位高电平
#define  TEMP_3_off       TEMP$~0x04  //第3位低电平

用的时候调用TEMP_3_on 和 TEMP_3_off 就好
离线zjzy2374

发帖
34
电子币
34
威望
1
贡献值
0
交易币
0
只看该作者 2 发表于: 2011-12-13
LPC系列是没有位操作的,一般都是通过与或的关系来控制为的变量的,举例:
定义了一个变量TEMP,要对变量的第3位操作,先宏定义,如下:
#define  TEMP_3_on      TEMP|0x04  // 第3位高电平
#define  TEMP_3_off       TEMP$~0x04  //第3位低电平

用的时候调用TEMP_3_on 和 TEMP_3_off 就好
对寄存器的定义也类似
离线zjzy2374

发帖
34
电子币
34
威望
1
贡献值
0
交易币
0
只看该作者 3 发表于: 2011-12-13
上面符号有点错误,应该能看懂吧,呵呵
离线864

发帖
1542
电子币
28
威望
139
贡献值
86
交易币
0
只看该作者 4 发表于: 2011-12-16
只能用位操作或者使用结构体的位域
天道酬勤!
少壮不努力,老大徒伤悲!
离线麻烦小宝

发帖
7
电子币
9
威望
11
贡献值
0
交易币
0
只看该作者 5 发表于: 2011-12-26
可以自己做位的宏定义,然后再调用的吧
离线zipperbear

发帖
7
电子币
7
威望
10
贡献值
0
交易币
0
只看该作者 6 发表于: 02-23
这个我也不了解 哦
离线麻烦小宝

发帖
7
电子币
9
威望
11
贡献值
0
交易币
0
只看该作者 7 发表于: 03-31
好像还是可以实现的,只不过要自己在头文件里面做一些宏定义
快速回复
限100 字节
 
上一个 下一个