智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1233|回复: 2
打印 上一主题 下一主题

MCF52259如何实现位操作?

[复制链接]

65

主题

230

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3035
威望
1039
贡献
1528
兑换币
428
注册时间
2012-12-6
在线时间
234 小时
跳转到指定楼层
1#
发表于 2013-3-1 15:12:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
比如51,sbit P1.1=P1^1;
那么就可以这样对一个位操作:
P1.1=1或者P1.1=0

对于ColdFire,如何进行位操作,形如
PTH.1=1使得PTH[1]=1???

这个宏定义怎么写?

因为有些程序从51改过来,51都是位操作的。

36

主题

1837

帖子

3

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6375
威望
3368
贡献
1847
兑换币
2326
注册时间
2013-2-3
在线时间
580 小时
2#
发表于 2013-3-1 19:31:41 | 只看该作者
这些所谓的位操作,本质上是编译环境提供的对位重定义的宏。
看你的编译环境提不提供这些定义。
一般如果没有的话,就用 & | 这种位运算符吧。
你要愿意折腾,自己定义一套也可以。
回复 支持 反对

使用道具 举报

65

主题

230

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3035
威望
1039
贡献
1528
兑换币
428
注册时间
2012-12-6
在线时间
234 小时
3#
 楼主| 发表于 2013-3-6 14:01:38 | 只看该作者
灰原姐姐 发表于 2013-3-1 19:31
这些所谓的位操作,本质上是编译环境提供的对位重定义的宏。
看你的编译环境提不提供这些定义。
一般如果 ...

目前用& |,感觉还是51那种sbit方便
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-20 21:16 , Processed in 0.043229 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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