ffbiao 发表于 2012-4-17 14:31:34

有IO口能进行位操作(类似C51 IO操作一样)的32位的单片机吗

          如题,请推荐,谢谢!

llssr 发表于 2012-4-17 18:08:53

能进行位运算的和什么单片机没关系吧,关键是编译器要支持

shamiao 发表于 2012-4-17 18:21:41

编译器也很被动啊。
要想直接实现,要求单片机要有位设置的指令。
否则就只能靠对整个端口读取/置位/写入的方法。

shamiao 发表于 2012-4-17 18:22:09

其实重写一个端口也没什么麻烦的。不必特意找那样的单片机。

xivisi 发表于 2012-4-17 18:31:31

M3 位带就可以

sun_sky 发表于 2012-4-17 18:37:08

IO口能进行位操作这个功能很重要吗?如果很在意就选M3吧,确实和C51是一样的,手册上就是这样举例介绍的。

qingyin2009 发表于 2012-4-17 19:17:12

没多大必要吧

mcu5i51 发表于 2012-4-17 20:10:24

感觉没有必要,好像逻辑操作不比位操作慢呀,改变部分时可以用掩码

brahen 发表于 2012-4-17 20:12:05

楼主动手写两个宏不就搞定了?

ffbiao 发表于 2012-4-18 10:03:24

brahen 发表于 2012-4-17 20:12 static/image/common/back.gif
楼主动手写两个宏不就搞定了?

不是很懂,能否举例?

hydgq 发表于 2012-4-18 10:09:09

32位的就M3了。

kebaojun305 发表于 2012-4-18 10:12:00

被51的思想限制住了。用逻辑操作编译器也会编译成最简单的指令的。而且所有的芯片都通用

zhouwenjing 发表于 2012-4-18 13:26:30

还是往标准C去靠会好一些!

usingavr 发表于 2012-4-18 13:31:39

支持C编程的就可以,用位域,操作跟51的sbit一样

brahen 发表于 2012-4-18 18:44:42

ffbiao 发表于 2012-4-18 10:03 static/image/common/back.gif
不是很懂,能否举例?

做是能做到,但每操作一个io口,就得做写几倍的代码,太难受了。
页: [1]
查看完整版本: 有IO口能进行位操作(类似C51 IO操作一样)的32位的单片机吗