xiaoyigechaos 发表于 2012-4-28 19:44:18

会用51,会编程。现在用msp430,要写1w多行的程序怎么提高...

从学校走入公司里,发现原来的所有都是在过家家,很多东西只听过,没用过。上班两周了,1w行的程序,能看懂一点。真是不知道该怎么走下去。如何快速提高自己,迷茫了。

richards 发表于 2012-4-28 19:58:38

我也会一点点 430哦 其实我觉得 什么单片机都不是重要的,主要的是编程的思路 慢慢来吧 我觉得有些东西是急不来的。

hhxb 发表于 2012-4-28 20:00:06

“从学校走入公司里,发现原来的所有都是在过家家,很多东西只听过,没用过。”
我也是个学生,这句话真把我吓到了。
1w行的程序不可能全部重写吧{:sweat:},不会是汇编吧。是不是程序注释太少?

liliuqun 发表于 2012-4-28 20:01:47

1w行的程序用在单片机上吗

xiaoyigechaos 发表于 2012-4-28 20:05:49

回复楼上两位。1w行的用在msp430f5系列的单片机上。代码虽然不需要重写,但是你如果改也要先看懂。c语言,带注释,也很难理解啊。在学校里学单片机,我最多也就编写到万年历之类的程序,而且效果也没有本坛网友的那么炫。没参加过比赛。我接触到的,真的像过家家一样的程序

xiaoyigechaos 发表于 2012-4-28 20:08:40

richards 发表于 2012-4-28 19:58 static/image/common/back.gif
我也会一点点 430哦 其实我觉得 什么单片机都不是重要的,主要的是编程的思路 慢慢来吧 我觉得有些东西是急 ...

是啊,编程思路,好的编程思路,可以让程序简单化。所以思路不同,读别人的程序很难,是吧。嘿嘿。怎么提高变成技巧是最重要的,硬件上大同小异,看数据手册就行了

kevin8 发表于 2012-4-28 21:00:46

我所在项目组,一个模块就有四五万行代码,整个大项目组200多号人,代码一百多万行,楼主感受一下。
C语言1W行不可怕,先摸清楚大的框架,不要追求细节,当你能画出来高层及的流程图的时候,你就会豁然开朗

dds 发表于 2012-4-28 21:08:58

kevin8 发表于 2012-4-28 21:00 static/image/common/back.gif
我所在项目组,一个模块就有四五万行代码,整个大项目组200多号人,代码一百多万行,楼主感受一下。
C语言1 ...

单片机???

xiaoyigechaos 发表于 2012-4-28 21:10:02

kevin8 发表于 2012-4-28 21:00 static/image/common/back.gif
我所在项目组,一个模块就有四五万行代码,整个大项目组200多号人,代码一百多万行,楼主感受一下。
C语言1 ...

编程需要多写多练,慢慢的就会了。唉,现在心急啊,以至于每天啥都没干。编程功底比较差,看着代码都头晕

kevin8 发表于 2012-4-28 21:21:30

本帖最后由 kevin8 于 2012-4-28 21:23 编辑

dds 发表于 2012-4-28 21:08 static/image/common/back.gif
单片机???

单片机只是载体,好的程序架构、层次才是关键,架构不好,程序肯定写不大,可以认为ARM Cortex A8/A9一样是单片机,只是资源多,跑的快
另外我在的项目组是高层软件设计,下面有底层软件,所以对于我们来说ARM还是MIPS不重要,已经被底软抽象统一接口了。
不应着眼于哪个处理器更牛,而是应该搞好算法,那些牛叉的公司面试的时候都考算法、数据结构,不像小公司面试就问你会几种处理器。。。。

dds 发表于 2012-4-28 21:34:10

kevin8 发表于 2012-4-28 21:21 static/image/common/back.gif
单片机只是载体,好的程序架构、层次才是关键,架构不好,程序肯定写不大,可以认为ARM Cortex A8/A9一样 ...

那只能说明你是做软件平台的

riverblue2010 发表于 2012-4-28 21:34:22

还没写过上万行的程序,跟楼主一样迷茫

mtswz.213 发表于 2012-4-28 22:04:16

我也是刚工作快一年了,去年毕业的,写程序,现在最大的体会就是:写程序架构很重要,好的架构真的能够事半功倍,最大效率发挥单片要的性能,其实做工控的,特别做控制功能的,大多数单片机响应速度在MS级,单片机大多数时候都是没干正事,可靠性很重要,多花点心思在架构上,架构合理,程序改起来也很容易,楼主说的1W多行的程序,相信也不上一次就写成功的,都是一点一点累积起来的,谁也一口吃不成个胖子,楼主共勉啊!

renpeng009 发表于 2012-4-28 23:01:12

又见楼主,楼主辛苦!

rifjft 发表于 2012-4-29 00:07:03

在学习中记得要折腾点简单的东西来保持兴趣和提高自信,这个很重要也很有效

kakarotto 发表于 2012-4-29 16:24:11

先分模块来看,一个一个解决,然后再整合,整理出程序的框架结构,就好理解了。

xiaoyigechaos 发表于 2012-4-29 19:16:20

感谢热心网友的解释,信心又起。做东西给自己信心很重要。

fanmingming 发表于 2012-5-1 16:17:33

同意7楼的说法!其实学校学的那点东西在工作岗位上很有可能用不上,但问题的关键在于解决问题的思路和想法!!!楼主不要急慢慢来,关键在于弄懂流程和框架

wangkangming 发表于 2012-5-3 14:48:07

今年毕业,对于写大程序,现在很迷茫,学习了~

34071417 发表于 2012-5-22 23:20:26

就是不断的练,根据需求写程序,1W代码都是小事,一个项目自己弄下来,搞不好发现写了10W代码都有可能。喵了个咪的,现在我编程只能用VS编辑了,写过什么函数只都忘了,都是智能提示才知道。

642142533 发表于 2012-5-28 09:02:05

rifjft 发表于 2012-4-29 00:07 static/image/common/back.gif
在学习中记得要折腾点简单的东西来保持兴趣和提高自信,这个很重要也很有效 ...

呵呵
   很好的方法

wszyjsw2 发表于 2012-5-28 10:37:49

复制 粘贴不就行了

smallsnake 发表于 2012-5-28 19:53:49

其实有机会读完这么多程序也是一个学习过程,正真读懂,那么你就能比这个写的更多。

工科男生 发表于 2012-6-7 08:52:25

得加强c 语言训练
来自:amoBBS 阿莫电子论坛 Android客户端

xiaopaohu123 发表于 2012-6-8 15:36:47

年轻人,再过2年你回过来头再看,会觉得非常easy的,进步是需要时间和努力的。{:victory:}

GNMXD 发表于 2012-7-19 17:42:18

痛苦的过程,过去了,会如雨后的春笋,,,{:lol:}

woshigeshuai 发表于 2012-7-19 17:48:15

xiaopaohu123 发表于 2012-6-8 15:36 static/image/common/back.gif
年轻人,再过2年你回过来头再看,会觉得非常easy的,进步是需要时间和努力的。 ...

支持这位任兄的观点

XIVN1987 发表于 2012-7-19 17:57:04

kevin8 发表于 2012-4-28 21:21 static/image/common/back.gif
单片机只是载体,好的程序架构、层次才是关键,架构不好,程序肯定写不大,可以认为ARM Cortex A8/A9一样 ...

“可以认为ARM Cortex A8/A9一样是单片机,只是资源多,跑的快”

我一直认为:有MMU的不叫单片机,没有MMU的才叫单片机。。。好像看一些公司的产品也是这么划分的,比如飞思卡尔就根据是否有MMU把产品分为微控制器和处理器。。。。

jpchen 发表于 2012-7-19 18:01:55

边看边画图,然后整理,就有个全局印象了。

xuxiarong114 发表于 2012-7-20 08:56:36

dds 发表于 2012-4-28 21:08 static/image/common/back.gif
单片机???

牛人,这个不是我们能比的哦!

Lincy 发表于 2012-7-20 09:07:20

我觉得对程序首先要有一个整体的框架,然后分模块去理解,并贯穿前后的知识,才能在自己原来的基础上得到提升。

zhuyi 发表于 2012-7-20 09:16:48

单片机,不跑系统的话都是大循环结构,不知道有什么难的,一般来说不会有一个模块超过万行的,真的超过了,那就需要考虑你的层次,数据结构是否合理了

vichoice 发表于 2012-7-20 09:18:42

思想有构架,每个模块有了理解。
在相关的时序上也有足够的理解,然而就是写不出程序来,纠结啊
看别人的较为简单的代码看得懂7成左右,就是憋不出东西来,C语言需要深入的学习好基础啊
不是在这叫,
楼主,共勉

maybug56 发表于 2012-7-20 09:20:31

有os吗?

orzorzorzorz 发表于 2012-7-20 13:06:43

不要一开始就要看代码,你得搞明白项目的框架,实现机理
按照实现功能区看对应的代码,慢慢来,不要着急

skynet 发表于 2012-7-20 13:23:36

噢,F5XX系列啊,握个爪,同样在折腾中........

xiatianzhang 发表于 2012-7-22 21:59:59

rui631483900 发表于 2012-7-23 21:44:31

我最多写了五百行程序啊这让我情何以堪啊

xiaopaohu123 发表于 2012-7-24 23:35:48

rui631483900 发表于 2012-7-23 21:44 static/image/common/back.gif
我最多写了五百行程序啊这让我情何以堪啊

加油,继续{:victory:}

songshanxiaozi 发表于 2014-4-10 09:51:33

本帖最后由 songshanxiaozi 于 2014-4-10 09:55 编辑

1W多行代码对单片机而言,不少了。
学校里学过,也做过一些实验,还有什么难的!
先做顶层设计,就是根据要求描述程序块,一个块负责一个功能。然后做中间层设计,就是分配函数和变量。其次写代码,注意吸取别人的代码,注意数据结构和算法。分开调试,最后组装,总体调试。
写完1万多行代码,会发现自己的编程水平有相当的提高了

xiaoyigechaos 发表于 2014-4-10 18:09:22

songshanxiaozi 发表于 2014-4-10 09:51
1W多行代码对单片机而言,不少了。
学校里学过,也做过一些实验,还有什么难的!
先做顶层设计,就是根据要 ...

的确是。正如古人所说,为之则难者亦易已!
有思路、有逻辑、模块化,越积累越多,也许有一天自己的代码的长度看起来也有点吓人了

vector2014 发表于 2014-6-13 08:18:49

一万多,楼主现在应该觉得不难了吧,毕竟两年多了

jacky_yhy 发表于 2014-6-13 08:27:47

不要只见树叶不见树木。代码什么的都是吓唬人的。整体架构,流程,思想才是重点。

皮爱了西 发表于 2014-6-13 08:32:17

俺也是业余水平,前一阵子用430写过一两千行左右的小程序,个人觉得还是理解程序的框架最重要,其次是整个项目的业务需求,然后就可以分而治之的读懂每一块程序。

xiaoyigechaos 发表于 2014-6-14 21:57:38

vector2014 发表于 2014-6-13 08:18
一万多,楼主现在应该觉得不难了吧,毕竟两年多了

是呀,现在发现程序写着写着就很长了。有了思路,模块化,写起来还是很简单的

3050311118 发表于 2014-6-15 08:10:57

单片机无所谓,框架搭好就可以,驱动层和应用层分开,移植就一会功夫

shuiluo2 发表于 2014-6-15 09:04:34

xiaoyigechaos 发表于 2014-6-14 21:57
是呀,现在发现程序写着写着就很长了。有了思路,模块化,写起来还是很简单的 ...

写了两年代码,楼主现在应该很有心得了吧,呵呵

kirahan 发表于 2014-6-15 17:51:01

这么老的帖子楼主又回来了啊,强烈要求楼主谈一谈这两年的心得啊!!!

xiaoyigechaos 发表于 2014-6-15 22:20:30

kirahan 发表于 2014-6-15 17:51
这么老的帖子楼主又回来了啊,强烈要求楼主谈一谈这两年的心得啊!!!

{:mad:} 为难我呀,步入社会两年觉得人生的前二十年被XX教育给废了,拼命地追也追不上坛里的大神们啊
这两年我说我打杂了,你们信么
页: [1]
查看完整版本: 会用51,会编程。现在用msp430,要写1w多行的程序怎么提高...