智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2289|回复: 5
打印 上一主题 下一主题

冷火代码写法区别求区别!

[复制链接]

12

主题

295

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2284
QQ
威望
1598
贡献
534
兑换币
201
注册时间
2012-4-7
在线时间
76 小时
跳转到指定楼层
1#
发表于 2013-2-14 19:40:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
MCF_PWM_PWME|=MCF_PWM_PWME_PWME5;
和MCF_PWM_PWME=0b00010000和
MCF_PWM_PWME=0x01有什么区别嫩?
都是让5口置1吧

12

主题

295

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2284
QQ
威望
1598
贡献
534
兑换币
201
注册时间
2012-4-7
在线时间
76 小时
2#
 楼主| 发表于 2013-2-14 19:40:51 | 只看该作者
2楼怎么会是我的?
回复 支持 反对

使用道具 举报

26

主题

457

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5381

论坛元老奖章在线王奖章

威望
2166
贡献
1705
兑换币
576
注册时间
2011-9-19
在线时间
755 小时
3#
发表于 2013-2-14 20:13:35 | 只看该作者
赵彤山东 发表于 2013-2-14 19:40
2楼怎么会是我的?

一共三句赋值。第二句和第三句有区别,0b00010000和0x01是不同的数值,0x是16进制的,0b是二进制,0x0100才等于0b00010000。建议好好看看进制转换。
第一句和第二三句也有区别。MCF_PWM_PWME_PWME5应该在#define宏定义中有,说不定就是下面的0b00010000(我没冷火的代码,但意思都是一样的),所以说数值上是一样的。但,其中有一个位或运算“|”表示每位都作一个或,主要用来置高其中的某一位。

你的问题太过基础,所以没有人理你。建议好好学习C语言外加多多思考。



回复 支持 反对

使用道具 举报

6

主题

782

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4804
威望
2424
贡献
1324
兑换币
1685
注册时间
2011-11-2
在线时间
528 小时
4#
发表于 2013-2-14 20:57:53 | 只看该作者
进制的问题
回复 支持 反对

使用道具 举报

12

主题

295

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2284
QQ
威望
1598
贡献
534
兑换币
201
注册时间
2012-4-7
在线时间
76 小时
5#
 楼主| 发表于 2013-2-15 18:20:13 | 只看该作者
agogos 发表于 2013-2-14 20:13
一共三句赋值。第二句和第三句有区别,0b00010000和0x01是不同的数值,0x是16进制的,0b是二进制,0x0100 ...

恩恩,确实宏定义里有,我大意了,有没有芯片可以用2进制给寄存器赋值的?
回复 支持 反对

使用道具 举报

26

主题

457

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5381

论坛元老奖章在线王奖章

威望
2166
贡献
1705
兑换币
576
注册时间
2011-9-19
在线时间
755 小时
6#
发表于 2013-2-16 08:32:01 | 只看该作者
赵彤山东 发表于 2013-2-15 18:20
恩恩,确实宏定义里有,我大意了,有没有芯片可以用2进制给寄存器赋值的?

这和C语言有关,二进制在C语言里边就是0b开头,可以和0x的十六进制互换。所以只要是支持C语言的芯片都可以用二进制。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-29 01:03 , Processed in 0.145587 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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