[51单片机] 一线研发之声 之 吐槽51谁能解?

[复制链接]
13137|77
纯金属 发表于 2014-12-17 15:55 | 显示全部楼层
基本上对这些51吐槽点都无视
 楼主| sedatefire 发表于 2014-12-17 17:35 | 显示全部楼层
本帖最后由 sedatefire 于 2014-12-19 09:11 编辑
chailiyh 发表于 2014-12-17 11:06
百度了一下,是类似数据起始位/左对齐/右对齐之类的吧。
设寄存器里直接读出的数据是0001,这个数据在一些 ...

0x11223344
44权重最轻,值小, 而11最重,是高位
权重小的存储在低地址,就是小端。 反之大端。
逻辑上,小端最顺。肉眼上,大端最顺。
大小端要方便移植的处理原则是,在界限处转换,app是纯值的判断,大小端无关的。
在app层还要考虑大小端,就是做死的节奏。
dirtwillfly 发表于 2014-12-17 20:06 | 显示全部楼层
lukuo 发表于 2014-12-18 19:06 | 显示全部楼层
单片机学了一个学期也没入门感觉,做个东西不知道怎么下手,做实验课时外围电路已经是现成的了,很想知道从构思外围电路是怎么构思的。
coody 发表于 2014-12-18 22:36 | 显示全部楼层
用C51做多任务的路过,非占先的。
 楼主| sedatefire 发表于 2014-12-19 09:09 | 显示全部楼层
lukuo 发表于 2014-12-18 19:06
单片机学了一个学期也没入门感觉,做个东西不知道怎么下手,做实验课时外围电路已经是现成的了,很想知道从 ...

小伙子挺帅,想必对自己长相也很满意。
你可以发个贴,指名求助某高人,求教外围电路构思思路。
比如那个NE5532,新手原地大当家,软硬皆通。
俺只深耕软件
yhn1973 发表于 2014-12-19 09:19 | 显示全部楼层
这些都不是个事,一个编程人员连这些都搞不定还是别去搞编程了,在ARM上你会碰到更多的问题。如果ARM只有256字节RAM,能干些什么呢,51就能干很多活了。
lych9139 发表于 2014-12-19 09:52 | 显示全部楼层
sedatefire 发表于 2014-12-17 17:35
0x11223344
44权重最轻,值小, 而11最重,是高位
权重小的存储在低地址,就是小端。 反之大端。

大小端问题,应该不存在谁优谁劣的问题。就好比中国人说中文,英国人说英文,在远古时代,人们都生活在自己的小圈子里,这些都不是问题。后来交通发达了,网络也发达了,就出现了语言不通的问题。
qbasicljx 发表于 2014-12-19 09:57 | 显示全部楼层
STM32了 自从了解 Keil 51 的临时变量不是在堆栈里面
玩ucos 困难重重 果断放弃
 楼主| sedatefire 发表于 2014-12-19 10:08 | 显示全部楼层
lych9139 发表于 2014-12-19 09:52
大小端问题,应该不存在谁优谁劣的问题。就好比中国人说中文,英国人说英文,在远古时代,人们都生活在自 ...

我没有大小端优劣的倾向,我只是叙述了一种判断大小端的方式,肉眼顺则大端,逻辑顺则小端。
另外在着重提一下大小端的程序处理原则,底层转换,app只管值比较,实现大小端无关。
Lyc1992 发表于 2014-12-19 11:17 | 显示全部楼层
autopccopy 发表于 2014-12-19 13:14 | 显示全部楼层
link8001 发表于 2014-12-17 08:24
自行车速度慢,骑起来累,但还是有人骑,为啥?简单啊

顶!我们一直将51等8位单片机比喻为自行车,哪怕有汽车、飞机,自行车还是存在的!:):lol:P
dianziyangshu 发表于 2014-12-19 16:28 | 显示全部楼层
学习了,
whydo 发表于 2014-12-19 16:52 | 显示全部楼层
51作重入是比较麻烦,但为何函数指针一定要用于重入?
我用它作分支函数,感觉比判断的结构清晰,速度比switch或者判断也快
cutinsh 发表于 2014-12-20 07:02 | 显示全部楼层
看起来好屌。MARK
lyfly_away 发表于 2014-12-20 11:25 | 显示全部楼层
杀**焉用牛刀
dj狂人 发表于 2014-12-20 12:10 | 显示全部楼层
学习了
dj狂人 发表于 2014-12-20 12:10 | 显示全部楼层
51玩起来简单,玩好不容易
 楼主| sedatefire 发表于 2014-12-20 22:30 | 显示全部楼层
whydo 发表于 2014-12-19 16:52
51作重入是比较麻烦,但为何函数指针一定要用于重入?
我用它作分支函数,感觉比判断的结构清晰,速度比swi ...

函数指针,会让51无法做出准确静态栈分析。导致内部变量等地址分配不准,重叠等各种问题。
hnkf118 发表于 2014-12-21 14:51 | 显示全部楼层
其实你主要使用 C语言的通用部分就行了,关于数据大小端的问题。 其实好解决的,抽象出来就是了。我现在写的代码都是多平台,多MCU 使用的。 没啥大问题。 该用指针还是指针 ,该用什么还是什么。放心的用吧。 只是定义一些东西 你别太扣资源就是了,比如我就从来不用51的BIT类型来表示BOOL类变量。所以BIT类型涉及到的移植等问题就不会出现。。。。 类似的还有很多。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部