打印
[51单片机]

小实验说明正确选用数据类型的重要意义

[复制链接]
楼主: sjw1716094642
手机看帖
扫描二维码
随时随地手机跟帖
21
sjw1716094642|  楼主 | 2015-3-24 00:45 | 只看该作者 回帖奖励 |倒序浏览
玄德 发表于 2015-3-24 00:16
对51,定义8位比较快,因为51本身就是8位处理器;

对STM32,定义32位比较快。

谢谢,但是我真心后悔发这帖

使用特权

评论回复
22
ilikerome| | 2015-3-24 07:30 | 只看该作者
LZ的操作软件界面很高大上。。

使用特权

评论回复
23
cddxcdx| | 2015-3-24 08:57 | 只看该作者
在激烈的争辩中一起成长~这个逻辑分析仪是纯软件,还是要连接硬件的?

使用特权

评论回复
24
mazhao141| | 2015-3-24 09:01 | 只看该作者
本帖最后由 mazhao141 于 2015-3-30 07:42 编辑
sjw1716094642 发表于 2015-3-24 00:42
我喜欢钻牛角尖,不把我说心服口服,我不会说你的是对的。我这辈子都可能不会学汇编,学完那天我也不知道 ...

感谢分享~

使用特权

评论回复
25
HORSE7812| | 2015-3-24 09:28 | 只看该作者
mark

使用特权

评论回复
26
cool_coder| | 2015-3-24 09:49 | 只看该作者
其实只要简单跟踪调试一下,看看生成的代码就全明白了。前面讨论中提到过的变量分配问题、代码量、指令周期等等差别都可以一目了然,何必争呢……

使用特权

评论回复
27
chunk| | 2015-3-24 10:43 | 只看该作者
各位别争了,谁能回答我的一个问题:

在MCS51上,for(c=0; c<8; c++)与for(c=8; c !=0; c--)编译后是否会有区别?

前提:编译无优化;c是8bit;c只用于控制循环次数。

使用特权

评论回复
28
求学问路| | 2015-3-24 10:47 | 只看该作者
本帖最后由 求学问路 于 2015-3-24 10:49 编辑
sjw1716094642 发表于 2015-3-24 00:45
谢谢,但是我真心后悔发这帖


在实际应用中不会按楼主的方式来测试选择数据类型, 经常用的是数据计算,如 A*B*C/D,  假如A,B,C,D是在0~99之间的整形数据,在32位单片机上如何来定义这4个参数运行时间才是最短? 这不是反问楼主,是向楼主请教。

使用特权

评论回复
29
sjw1716094642|  楼主 | 2015-3-24 11:01 | 只看该作者
chunk 发表于 2015-3-24 10:43
各位别争了,谁能回答我的一个问题:

在MCS51上,for(c=0; c

--比较快。。51的话

使用特权

评论回复
30
sjw1716094642|  楼主 | 2015-3-24 11:03 | 只看该作者
mazhao141 发表于 2015-3-24 09:01
我吧,一直在引导你,问你为什么。我当然知道是为什么,C是编译执行,如果速度不一样要么是指令周期不一 ...

我只关心最后的代码速度,哪个快用哪个。32位是你要扯的,要扯就扯,我是做控制的,不是做数据处理的,坦白说那点差别我不是很关心

使用特权

评论回复
31
forrest11| | 2015-3-24 11:05 | 只看该作者
其实楼主就是想说个事,本身说得没错。楼下的就不要用反问的形式教育了,直接说明补充就行了。

使用特权

评论回复
32
sjw1716094642|  楼主 | 2015-3-24 11:07 | 只看该作者
cddxcdx 发表于 2015-3-24 08:57
在激烈的争辩中一起成长~这个逻辑分析仪是纯软件,还是要连接硬件的?

我去,纯软件我会发啊?硬件实测数据。。

使用特权

评论回复
33
sjw1716094642|  楼主 | 2015-3-24 11:08 | 只看该作者
forrest11 发表于 2015-3-24 11:05
其实楼主就是想说个事,本身说得没错。楼下的就不要用反问的形式教育了,直接说明补充就行了。 ...

对的,我跟他争就是因为他问我 我是要说什么。。。醉了

使用特权

评论回复
34
sjw1716094642|  楼主 | 2015-3-24 11:09 | 只看该作者
forrest11 发表于 2015-3-24 11:05
其实楼主就是想说个事,本身说得没错。楼下的就不要用反问的形式教育了,直接说明补充就行了。 ...

而且我说的明明白白,是针对8位机的,他却拿32位和我说事,哎

使用特权

评论回复
35
lanjackg2003| | 2015-3-24 11:37 | 只看该作者
这个跟单片机的位数有关系,8位单片机,16位、32位未必是这样子.
所以这个想法没有通用性。不过,至少动手做了实验,加油!

使用特权

评论回复
36
玄德| | 2015-3-24 11:38 | 只看该作者

一件技术问题引发的“血案”。。。

有人的地方,就会有冲突。

使用特权

评论回复
37
sjw1716094642|  楼主 | 2015-3-24 11:41 | 只看该作者
lanjackg2003 发表于 2015-3-24 11:37
这个跟单片机的位数有关系,8位单片机,16位、32位未必是这样子.
所以这个想法没有通用性。不过,至少动手做了 ...

我说了是对8位机而言好吗,:'(

使用特权

评论回复
38
lanjackg2003| | 2015-3-24 11:41 | 只看该作者
技术员,都喜欢争论.

使用特权

评论回复
39
sjw1716094642|  楼主 | 2015-3-24 11:44 | 只看该作者
lanjackg2003 发表于 2015-3-24 11:41
技术员,都喜欢争论.

:)可是让我觉得你们在岔话题,从51到32位arm,我还没用过64位的,千万别聊128位的。感觉你们就是想说我见识短浅。。

使用特权

评论回复
40
mazhao141| | 2015-3-24 11:56 | 只看该作者
本帖最后由 mazhao141 于 2015-3-30 07:42 编辑
sjw1716094642 发表于 2015-3-24 11:41
我说了是对8位机而言好吗,

感谢分享~

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则