回 帖 发 新 帖 刷新版面

主题:60岁的我也要学会编程--难吗?

[size=5][size=6][size=1][size=2][size=4]我今年60岁,年青时也没有上过初中,只是后来工作时自学了一点文化,还算过得去,可我的好胜心比较强,年青时,别人不愿做的事或做不了的事,我总想自己来试一试,还总想做得比别人好,到了七十年代中间,我喜欢上了电子这一项,如是拼命的自学电子,除了工作外,我把学习电子爱好看成是一项娱乐,(业余爱好),由于我的爱好,经过十年努力,总算有点收获,到了九十年代,对于电脑来说,当时单位也才只有台二八六,三八六什么的,当成了宝,我想那东东根本不是我们能摸的,想都不敢想,到了九十年代后期,我都快五十岁了,还能学电脑吗?每当我看到打字员手指在电脑上如此熟练,打心眼的佩服,总是想如果有一天我也做到这样那应该有多好啊,加上当时我也买不起电脑,怎么办,心里总是痒痒的,没有办法,只好从书店里买回一张纸键盘来学习,由于我的工作有比较多的时间,只要一有空就在纸键盘上练习,其实在练习时又碰到了难题,因为我在五十年代学的是注音字母,对汉语拼音也不会,也就不会用拼音打字,也只有学五笔了。
  通过快几个月的在纸键盘上的练习,我自己的感觉很好,觉得如果自己有电脑,肯定一上机就能打字什么的,到了二千年,我狠下心买了一台电脑,说真的,我一上机就能打字,只用了三天时间就就能快速盲打,总算过了输入这一关。由于我一直以来对电子特别爱好,也学会了与自己爱好有关的应用软件,如电子电路的设计,仿真,和PCB等什么的,后来真的都用上了。
  05年,我内退来到深圳打工,由于我的电子基础学的比较扎实,尤其是模数电路,是我的强项,几年来,由我独立完成的设计项目不少于二十项,其中有近70%的产品出口,到美国,法国,德国,英国,日本,印度等十多个国家,由于我不懂软件编程,但有很多产品只能用数字电路来解决(也是我的强项)比如;有一英国客人需开发一款多功能充电器,要求很高,如;一次可充四节1.2V可充电池,一块9V电池和一节12V电池,要求1.2V电池最大可充电流不小于0.5安,充电器必须还要具有各种检查和测试,比如说,初充时要判断电池的类别和好坏,过充,过放,电池损坏,接反,短路等等都要有具体的措施和保护,而最难办的是,老板下的限定成本最好在20元左右(电路部分,但包括适配器,一台质量好的适配器2安的也差不多要十六七元)最高不得超过二十五元。我到这家公司后,当时有三个人在搞这个设计,拿出的方案都是用到了单片机(我不懂)他们讲的,我一点也听不懂。三个人搞了二套方案,其中成本最低的也要三十五元(电路部分)别一款达到四十多元,可都没有得到公司和英国客人的认可,后来我到了这家公司后,老板也同样给我下达了这项产品开发设计,要求我十天内拿出方案,十天准备时间,十天出样机时间,总的开发时间为三十天,问我有没有问题,成本不得超过二十七元,(老板提高了二元),当时,我满口答应了,说要不了三十天;在老板面前说了大话,由于我是新人,公司的员老们都对我不了解,只看到我快六十岁的人还如此狂忘,都在等着看我的笑话。
  说实话,我只是听了开发部经理介绍产品的要求,当时心里也没有多大底,当时我想了想,如果从电路上降低成本几呼是没有多大可能,一台15V2.2A的电源适配器当时最低价需十八元(客人要求不能用开关电源)要想降低成本只能打适配器的主意了,如果能把适配器降到八元以下,还有十七八元做电路就差不多了,关键是方案,我思考方案近花了三四天时间,一想到方案,马上在电脑上仿真,最后只用了七天就把方案搞好了,二十天出了样机,电路成本只花了十七点五元
 样机出来后马上送客人验证测试,真没想到客人第一次下了生产八千台的定单,客人非常满意。
  二年多的时间以来,仅这个产品就生产了近五万多台全部销往英国。
     这不,又有一款用于汽车上的电子产品,按说比充电器要复杂的多,自动化程度很高,这就不得不考虑用到单片机了,现在老板还是想让我拿出方案,我推都推不掉,我说我不会单片机,不会软件编程还是让别人来搞吧,可老板就是不同意,非要我来设计,怎么办!推也推不掉,我又不会软件,真的是把我难到了。   
    我想了一下,老板给了我一个月的学习时间,(现在以过去了五天)要求我必须在一个月内拿下,学会用软件编程,(如果不用单片机还是采用模数电路,工艺比较复杂,我考虑了一下,只能用到单片机才能简化工艺)怎么办!还只有二十五天时间,我一个根本不懂英语人老菜能学会编程吗?路有二条,要么接下来,要么走人,但我不甘心,也想试一试,这不,我从网上找来一些编程入门的资料,怎么看,时间到花了不少,还不知道是怎么一回事呢,真的难死我了,在这里请各位高手出招帮我一把,指点指点,本人不胜感谢,。当然我的有利条件是硬件方面都不是问题,怎么样用二十天的时间把C语言搞定呢?

回复列表 (共3个回复)

沙发

#include<reg52.h> 
sbit d1=P1^0;     
void main()
{
    d1=0;
}

这是点亮一只发光管的小程序,

#include<reg52.h>
void main()
{
    P1=0xfe;
}
这是总线方案点亮一只LED

#include<reg52.h>
sbit d1=P1^0;
unsigned int a;
void main()
{
    while(1)
        {
        a=5000;
        d1=0;
        while(a--);
        a=5000;
        d1=1;
        while(a--);
        }

}

   这是采用延时方案让发光管闪亮的小程序;

#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit D1=P1^0;
/*void delay();*/  //调用子程序声明。无返回值//
void delay(uint);//调用子程序声明,带参数,//
void main()
{
    while(1)
    {
    D1=0;
    delay(10);
    D1=1;
    delay(15);
    }
}
void delay(uint z)
    {
        uint x,y;
        for(x=100;x>0;x--)
          for(y=z;y>0;y--);
    }

这是带参数子程序 延时电路,让第一只发光管闪亮
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit d1=P1^0;
void delay ();//无返回子程序调用声明//
void main()
{
    while(1)
    {
        d1=0;
        delay();
        d1=1;
        delay();
    }
}
void delay()
    {
        uint x,y;
        for(x=100;x>0;x--)
            for(y=100;y>0;y--);
    }


这是不带参数可调用的子程序,延时电路让第一只发光管闪亮。

       我是初学者,今年60岁了,上面几个小程序是我学习了一周时间后编的,不知道对否,
请朋友多指教,谢谢!

 

板凳

向您致敬,真的很佩服您。对于电子这方面我不太懂,单片机我也不行(真没什么行的,呵呵)。但如果您在语法、嵌套等方面有闹不懂的地方(看您的程序,也不应该不懂吧),我倒应该能帮您点小忙。


如果实在不懂,我介绍一位朋友给您认识,他做开发很多年了,不过他很忙,是否有时间还说不定。

3 楼


谢谢您,我真的是才学编程,时间还不到二周,对硬件方面来说,我不是问题,尤其是模数电路方面,这是我的强项,由于所开发的项目,要求越来越高,有些仅靠硬件是不能很好完成的,所以决定下决心学习单片机。
   我非常愿意与你交朋友,真心的愿听您的指教,希望在以后的时间里,对我多帮助,现在我所学的,还只是皮毛,还谈不上初入此门,每天我至少花十个小时来看资料,反复编写反复验证,只到一个问题完全明白后才进行下一个问题。

     谢谢您,希望与你交朋友,我的QQ,708970269,陈生(深圳)

我来回复

您尚未登录,请登录后再回复。点此登录或注册