打印

lldwsw的**好

[复制链接]
楼主: 古道热肠
手机看帖
扫描二维码
随时随地手机跟帖
41
古道热肠|  楼主 | 2007-6-20 16:07 | 只看该作者 回帖奖励 |倒序浏览

哈哈,楼上快人快语

   查一查,找一找,也不费多少事,有些时候比问一下还来得快。要知道有些新东西,谁也不知道,事情得靠你自已来搞定的,有了解决问题的方法,以不变应万变,没有过不了的火焰山,还怕老板炒鱿鱼吗?炒老板还差不多。

使用特权

评论回复
42
sklar| | 2007-6-20 17:43 | 只看该作者

写的不错

写的好

使用特权

评论回复
43
lldwsw| | 2007-6-20 20:05 | 只看该作者

支持楼主

我也提几点:

1:早,做什么事情都应该尽可能的在同龄人中早,这个就是本人武侠篇中提到的先机问题,要想比别人好,相同资质,只能先比别人早一步了.鲁迅先生的"早"字说的很明白了.

2:苦,早是第一步,接下来不努力不行,并且刚开始一定不能想着取巧,除非你是巨牛级人物,就如武侠里,师傅教徒弟,先练马桩,基本功,决不能取巧,不然不踏实,本人小孩时不努力,轻视数学,不爱做作业,导致现在难一些的理论无法突破,比如信号与系统之类的数学要求很强的地方.

3:自信,既比人家早,基本功又好,自然自信就强,这个就是亮剑精神,这个非常重要,你看读书的时候,刚开始成绩好的,一般都是很要强的,并且往往很自信,成绩也能保持下来.他碰到问题,不可能去问别人,只能自己想了,于是就有一个正反馈过程.

4:分析能力,有了自信其实就意味着具备了分析问题的能力,这个时候需要把分析能力具体化,看一些哲学书,小说类的东西,多学学别人的思考方式.

5:查找扩展能力,看侃单片机版,绝大多数属于比较初级的,他们的思维往往停留在MCU51上,不会扩展,想着够用就好,其实我们的世界在不停的发展,芯片从8086到了P4,操作系统从DOS到了VISTA,不容我们停留啊.

6:反思,若按上面五步走的人,一般不会太差,那这个时候最容易自满,安逸,这个时候就需要寻找生存的意义来支撑自己的发展,当然,你想这样过一被子也无所谓.这个时候很多人会选择事业,开始新的人生.

使用特权

评论回复
44
古道热肠|  楼主 | 2007-6-21 10:53 | 只看该作者

lldwsw的**好

    天上掉馅饼,也要起得早
    吃得苦中苦,为得人上人
    自信不自负,成功不遥远
    运筹帷幄中,决胜千里外
    知识更新快,不学就掉队
    遇事不总结,补牢亦忘羊
    

使用特权

评论回复
45
lldwsw| | 2007-6-21 12:50 | 只看该作者

古版总结的妙啊

佩服佩服,有空向你多多学习啊!

使用特权

评论回复
46
gyt| | 2007-6-23 10:22 | 只看该作者

文才一流:)

使用特权

评论回复
47
evatan| | 2007-6-24 00:04 | 只看该作者

出来工作了发现楼主说的话很有道路

18楼的经验应该开个帖子说出来给大家分享下
最好做个经验专区发这些好经验

使用特权

评论回复
48
古道热肠|  楼主 | 2007-6-24 12:30 | 只看该作者

做测试宜由易到难

    由易到难的迭代式开发方法有些时候很管用
最近DIY一个LED屏,用到实时时钟芯片DS12C887,这个芯片大家都很熟悉的,当年IBM设计PC/AT机型是就使用了这个芯片的一个兼容片子MC146818,这个芯片的测试如何进行呢?
   首先找个硬件平台,我有个总线类型的USB开发板(SL811开发板),找来没焊SL811部分的板子,将其数据线,片选线,读写ALE等线全部引到DS12C887的对应管脚,由于这个开发板自带Mon51.Hex仿真调试功能,测试驱动就很容易了。
   下一步,该考虑如何测试硬件了,首先用万用表把所有连接线测试一遍,确信硬件无误后,接通电源。
   根据芯片的PDF可知,DS12C887内部有114字节的SRAM,有14字节的实时时钟专用寄存器,那么这时,就存在着1个先测哪部分好的问题。
   我的结论是先测这114字节的SRAM比较好,因为这样可以排除很多的可变因素,直接测试出硬件是否能够正常通讯,用5A和A5进行相应的测试即可。

使用特权

评论回复
49
古道热肠|  楼主 | 2007-6-24 12:33 | 只看该作者

贴上测试程序

bool TestRTCSRAM(void)
{
    uchar ucCount;
    bool bTestResult;
    uchar ucReadData;

    bTestResult = true;

    for(ucCount=14; ucCount<128; ucCount++)
    {
        XBYTE[c_RTCDS12C887BasicAddress+ucCount] = 0x5A;
        ucReadData = XBYTE[c_RTCDS12C887BasicAddress+ucCount];
        if(ucReadData != 0x5A)
        {
            bTestResult = false;
            break;
        }
    }
    
    for(ucCount=14; ucCount<128; ucCount++)
    {
        XBYTE[c_RTCDS12C887BasicAddress+ucCount] = 0xA5;
        ucReadData = XBYTE[c_RTCDS12C887BasicAddress+ucCount];
        if(ucReadData != 0xA5)
        {
            bTestResult = false;
            break;
        }
    }


    return(bTestResult);
}

使用特权

评论回复
50
古道热肠|  楼主 | 2007-6-24 12:46 | 只看该作者

测试实时时钟的功能

   通过上面的程序,测试正常后,即可开始测试DS12C887芯片的实时时钟功能了,测试程序如何写,我考虑了一下,有两种写法:

   第1种是网上Down下的用全局变量保存时钟数据,这种方法简洁明了。
   第2种是采用结构体,类似BC内部定义的时钟结构体,这种方法规范易用,便于移植和开发。

   这时又存在选用何种方法来测试的问题
   我是采用先选第1种方法来测试,待测试完成后再用第2种方式的代码来测试,为什么呢?因为当前的阶段是要测试DS12C887是否能完成其时钟计时功能,关注的重点不一样,采用的方法也不一样。
   硬件测试完成后再考虑改写代码如何方便使用和规范,这就是软件开发的迭代处理。
  

使用特权

评论回复
51
ayb_ice| | 2007-6-24 13:38 | 只看该作者

LZ这说的太好了。。。

使用特权

评论回复
52
fm0597| | 2011-5-13 15:49 | 只看该作者
:handshake

使用特权

评论回复
53
bnyuli| | 2011-5-13 16:10 | 只看该作者
会学支持的方法  会学

使用特权

评论回复
54
aidongmingwei| | 2011-5-13 22:22 | 只看该作者
顶起~~~~

使用特权

评论回复
55
云的追寻| | 2011-5-13 22:37 | 只看该作者
非常同意

使用特权

评论回复
56
maintain| | 2011-5-14 09:05 | 只看该作者
道理啊,给力支持

使用特权

评论回复
57
xxdcq| | 2011-5-18 11:46 | 只看该作者
现在无偿请教好像不现实
尤其是特殊问题!
呵呵!

使用特权

评论回复
58
lhchen922| | 2013-11-17 20:25 | 只看该作者

使用特权

评论回复
59
zjxcml| | 2013-11-17 21:47 | 只看该作者
呵呵,定下

使用特权

评论回复
60
simon_hggx2008| | 2013-11-18 09:15 | 只看该作者
很有道理!

使用特权

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

本版积分规则