打印

单片机多任务时的思想

[复制链接]
楼主: yx331447791
手机看帖
扫描二维码
随时随地手机跟帖
41
哈哈,老刘
不得不说,我同意你的思想和眼光
但你可能没想想,使用工具和制造工具其实是两个不太相关的阶层
如果都像你这么想和做,那没人去做底层开发了
就像你很会用电脑,但从不知怎么装系统甚至不会组装电脑,
哪天你电脑坏了,你老婆给你买了台新的回家,
在没有别人帮助前,打死你也不会装起来,你电脑玩得再好,
你也只能干瞪眼,顶多把电源线接起来跳跳绳,练练身子骨

你的想法没有错,但人家在这里讨论的是制造工具,你却劝大家去使用工具,跑题了
我要是猜得没错的话,其实你不是不想学怎么制造工具,而你已经没时间了,54了,还能蹦几年?

使用特权

评论回复
42
刘前辈| | 2010-10-13 15:02 | 只看该作者

等你们高手制造工具出来?那是第几个5年规划?

本帖最后由 刘前辈 于 2010-10-13 16:25 编辑

41楼还是没理解眼光:咱老刘学用RTOS花了2个多月时间。如今比单位上那些自控专业学单片机的优势多了:“物以稀为贵”;就咱老刘一个人会。等你们高手底层工具开发?20年都等过去了,猴年的事。国家都撤资啦。还等?还吹,——开发底层工具?会用就了不起了。知道Windows  API 有多少服务例程可以调用?几千个?还是上万个……这还真得问问所长。你来开发底层工具?你开发一个 51_RTOS_ API  我试用看看。

还请问41楼,中国20年,哪位做出了一个可以像uC/OS等等那样有广泛影响的RTOS ?您手里用的是不是德国人的keil IDE ?还是你自己做的、可以推广使用的什么工具?41楼这么雄心——制造工具,请问你制造过那些可供咱菜鸟使用的工具,也许您一生有规划,立志做出咱中国的51上能用的RTOS(虽然有国人已经做过,难用,不能推广。)还没做出来的事,先别忽悠。

2、电脑?咱家里的3台电脑2台是咱老刘自己DIY的,(2台笔记本不会装,实话实说,买的二手)——连小学生都知道怎么组装电脑;别太小看咱菜鸟。
        但是老刘说的眼光:这么大中国,有没有一台自己品牌的,从里到外全部自己生产的电脑?!这么信息匮乏的人,以为中国芯片技术很先进?还真的有自己的N 核处理器?STC算中国货?  联想PC离了外国的IC芯片,什么也做不出来。

    很先进怎么钓鱼岛上日本就敢绑架中国船长?欺负你他有的短距离有翼机你没有啊,你用直升机和日本对阵?——还是别在这充老大的好。
     
     哈哈,老刘是学习使用芯片的总工,电脑硬盘坏了,换一个装上就行,开玩笑,这么大中国有自己品牌的硬盘吗?guomz 该不会是研究如何制造硬盘或者芯片之类的高级人才吧(比喻,中国20年没有自己的OS,就指望41楼了。)。那可真了不起,中国的希望就寄托在你身上了。

         底层开发?OS早把底层硬件隐藏管理了。还等你底层开发?你不会用OS是你自己的问题,和时代的发展没有关系。和别人学习用OS的人也没有关系,你愿意自己底层开发,也是你个人意愿,和LZ或者老刘或者别人玩RTOS没有关系。“最使人厌恶的2种人之一,就是总把自己的意愿强加于人……”这不是我说的,是书上写的……

         这么了不起的工作的人,不可能在这浪费时间吧。 想了个组装电脑的例子,还牛头不对马嘴,小孩子玩的技术,正栽在老刘的强项上。知道中关村什么叫芯片级维修?也不过是换芯片而已,你以为谁会修芯片呢(底层高手)。——没到奔3 ?老刘早就功成名退,隐居山水之间,自由自在了,41楼不是每天还要朝九晚五地蹦跶,给老板卖命

    送你一篇**,一个人最大的幸福或者成功是什么?

寻找自由的人生.rar (3.12 KB)

寻找自由的人生.rar

3.1 KB

使用特权

评论回复
43
ocon| | 2010-10-13 17:12 | 只看该作者
21IC上一砖头能砸到三位大师,俺这等无名小辈只会画**蛋~;P

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
McuPlayer + 2 真有些分量的一般不在水上漂,比如你,呵呵 ...
44
john_light| | 2010-10-13 17:22 | 只看该作者
ocon给正在南宁受苦受难的兄弟们指点一下啊……

使用特权

评论回复
45
刘前辈| | 2010-10-13 18:07 | 只看该作者
我借刘总的ID发帖,感慨而已:

    41楼举这个例子太差了,我从不学修电脑,有那时间学些有益于自我目标的内容还来不及呢。一个人一生只要做好一件事就不得了,——这是刘总给我们讲的道理。

      我家电脑出故障我不好意思叫刘总,刘总的时间是什么价值,我们心里清楚。楼下就有电脑维修部,一个电话就上门来了,付10元上门费。零件费用另算,全市有一个统一标准配件价格表,年轻大学生老板从不在服务上赚黑钱。
    如今,好多大学毕业生找不到工作,都是凭自己本事开业;我们这一片,开得最多的就是电脑维修部,配件商店什么的,老板都是刚毕业的大学生,快把中关村搬来了。都是同龄人,我自己有工作,我愿意借机会给他们钱,而且不愿显得“抠门”。 刘总说了:“你难道会为了省10块钱,而去花时间学习修理电脑?—— 一年甚至几年都不会出故障的东西,那你是不是还想为了自己家省钱去学习修理电冰箱,电视机,洗衣机?你穷呀你!”
    所以,什么样的人才能站到巨人的肩膀上?41楼,你一生什么都会,但是你会的东西很多人都会,你不愿意利用别人已经研究过的东西来节约时间,不愿意花钱买时间,愿意自己花时间重新研究,自己做省钱?——大多数人就是这么把生命浪费了吧。

     有一个故事,其实谁都知道:但是谁都做不到,做到了就是“必成大器”之人。我现在就做得到了。当然是受刘总影响。——别骂我奴性。“所谓师傅,就是在我迷惑的路途中,能够点起一盏灯。”高中老师对我的影响也是一样。父母做不到的。

     一个人想在墙上挂一幅画,先要钉一个木楔子,找来了木材,要做成楔子,需要有工具,于是去借凿子、锯子,凿子太慢,又去找砂轮磨……,等什么工具都准备好了,木头楔子也做好了,2星期过去了。结果发现墙不是砖结构,是钢筋水泥的,木楔子根本打不进去;打孔机可不好借,怎么办……。几个星期过去,“我要干什么来着?”——早把最初目标忘了。
      大多数人生不过如此吧。

      其实这件事很简单:打个电话给服务公司,马上来人帮你打孔,支付服务费20元而已,半小时连木楔子都帮你钉好了。自己一天工资200,舍不得给别人专业服务公司20元?什么事都学来自己做?看着别人失业是吗?那么人一生除了消耗几吨粮食、资源之外,还干了些什么?这就是41楼和眼光之间的差别。一个人为了糊口去做这个,学那个,你什么都会,结果都是为了老板,为了别人的意愿,---自己的自由或者人生目标在哪里?
     —— 什么人能够站到巨人的肩膀上,有个朋友的格言很简单:站得高,看得远。——如何能站得高,这个朋友领悟到了。不是说说那么简单的。
     
     有人恼羞成怒不高兴了,要跳起来犯病骂人了。没关系,老师早就教过我了:甘于卑下,你必成大器。

     别连带我朋友、老师一块骂就行了。

使用特权

评论回复
46
aihe| | 2010-10-13 21:22 | 只看该作者
突然心血来潮翻了下旧贴,大家共赏

刘4.jpg (63.55 KB )

刘4.jpg

刘3.jpg (11.8 KB )

刘3.jpg

刘2.jpg (76.93 KB )

刘2.jpg

刘1.jpg (43.04 KB )

刘1.jpg

使用特权

评论回复
47
工大第二枪| | 2010-10-13 21:25 | 只看该作者
系统来个tick,其他的等待都用多少个tick来实现。

使用特权

评论回复
48
c+++| | 2010-10-13 21:41 | 只看该作者
楼上姓刘的是不是有病啊? 一个54岁的人怎么跟个愤青似的, 像个老娘们一样喋喋不休。别把c+++扯到你和highgear的恩怨里, 有病啊你!
挂一幅画还要打个电话给服务公司帮你, 还必成大器, 有这样成大器的吗? 这就是你所谓的站到巨人的肩膀上?

使用特权

评论回复
49
c+++| | 2010-10-13 22:22 | 只看该作者
一幅画挂了几个星期没挂起来, 最后让服务公司帮忙, 我笑喷了。

8051的堆栈太小, 只支持到256, 如果把任务堆栈放到内部ram里, 会挤占任务的ram, 放到外部ram里, 又失去了push pop指令的性能, 更恼火的是8051的movx效率低下, 用外部ram任务转换耗时可以达到毫秒级。8051上玩玩os可以, lz的情况使用os还不如不用。

使用特权

评论回复
50
zhoukok| | 2010-10-14 15:14 | 只看该作者
呵呵  正所谓你不过桥不要难住别人过桥啊,MCU中大部分任务是平等的,所以不要出现霸道者就好了。一个个轮流来,好比大家排队吃饭,要讲究次序,但是如果别人个子大,硬要插队,你也没有办法,这就是优先级高的优势。
mcu编程想都可以用日常生活来诠释

使用特权

评论回复
51
雪山飞狐D| | 2010-10-14 16:07 | 只看该作者
1- wire 总线虽然规定了每个比特的严格时序,但并未规定两个比特的时间(只规定1us以上),可以无限长,可以将每个比特开始到结束之间的代码划为临界代码,关中断时间缩为120us 左右

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
McuPlayer + 2 于燥乱之中沉于技术,难得
52
ocon| | 2010-10-14 17:39 | 只看该作者
楼上的方法很有价值。

使用特权

评论回复
53
yx331447791|  楼主 | 2010-10-15 21:59 | 只看该作者
结贴后发现大家这么热心,我真感动,但问题依旧,我正努力搞定它

使用特权

评论回复
54
dcp| | 2010-10-15 22:22 | 只看该作者
用定时中断来处理就是多任务了,很实时。

使用特权

评论回复
55
yx331447791|  楼主 | 2010-10-15 22:29 | 只看该作者
我用了定时中断,每5ms就发一次数据,然后1秒中刷一次屏,1.5s采时间,我感觉这屏显示的效果不太好。

使用特权

评论回复
56
刘前辈| | 2010-10-15 22:55 | 只看该作者
定时中断50ms 刷屏才不会闪烁。
忘了,好像书上说LED是5ms刷屏。我再看看。也同时请教LZ。

使用特权

评论回复
57
chasedreamsl| | 2010-10-15 22:57 | 只看该作者
淡定。

使用特权

评论回复
58
highgear| | 2010-10-15 23:37 | 只看该作者
刘公这么大岁数了怎么还这么大火气? 要淡定, 淡定。45楼冷漠老弟的那个巨人肩膀的例子实在是太......., 完全成了笑话了。

LED闪烁是因动态显示造成, 所以需要50ms 以下刷屏周期, 5ms 估计是多个led 动态显示中一个 LED 的点亮时间。 静态led屏幕不需要快速刷屏, 看样子楼主用的是静态显示。

使用特权

评论回复
59
goat1323| | 2010-10-16 19:27 | 只看该作者
一篇帖子引发的口水战

使用特权

评论回复
60
dcp| | 2010-10-17 10:31 | 只看该作者
试试1ms

使用特权

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

本版积分规则