智能车制作

标题: MCF52259如何实现位操作? [打印本页]

作者: 黄美纯    时间: 2013-3-1 15:12
标题: MCF52259如何实现位操作?
比如51,sbit P1.1=P1^1;
那么就可以这样对一个位操作:
P1.1=1或者P1.1=0

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

这个宏定义怎么写?

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

作者: 灰原姐姐    时间: 2013-3-1 19:31
这些所谓的位操作,本质上是编译环境提供的对位重定义的宏。
看你的编译环境提不提供这些定义。
一般如果没有的话,就用 & | 这种位运算符吧。
你要愿意折腾,自己定义一套也可以。
作者: 黄美纯    时间: 2013-3-6 14:01
灰原姐姐 发表于 2013-3-1 19:31
这些所谓的位操作,本质上是编译环境提供的对位重定义的宏。
看你的编译环境提不提供这些定义。
一般如果 ...

目前用& |,感觉还是51那种sbit方便





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