去了新公司看到源代码,看到这些时,我无法理解.

2020-01-23 14:30发布

        最近跳槽,新进一家公司有两个月了,然后今天上头弄了一份代码给我看,说熟悉下。
        我在程序里面看到了这些,以下是示例
        void keyscan()
        {
        if(K1==0)
          {       
           delayms(20);
           if(K1==0)//确认动作,执行程序
                {
                动作程序;
                }
        }
        }

        main()
        {
        delayms(100);//等上电稳定,时钟稳定
        各种初始化;
        while()
        {
        清看门狗;
        各种子程序;
        delayms(300);
        }
        }
       
       我看到的表情是 ,不过比起我在上一家公司好多了,上一家公司是这么写的。
        void ISR()//中断服务子程序,中断法(按键接在中断脚上)
        {
        if(K1==0)
          {       
           delayms(20);
           if(K1==0)//确认动作,执行程序
                {
                while(!K1);//等待按键松开
                动作程序;
                }
        }
        }
     那是我的表情是 ,这也能行。。。,后来我改掉了那个公司所有子程序。
       
    其实我看到这些,我现在更大的不知何去何从.  我无法理解,目前看到的代码,除了唯一看到一个采用定时器轮询法扫按键(本坛的状态机法等不包括在内),其它一律用delay();甚至中断while()等待松键
   有时庆兴自己啊,在这里泡了两年。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
99条回答
liujingbin
1楼-- · 2020-01-30 20:52
 精彩回答 2  元偷偷看……
sipure
2楼-- · 2020-01-31 01:46
用个定时器就复杂了吗?就驾驭不了? 只能说这样编程的人根本没写过超过1000行的代码.
laujc
3楼-- · 2020-01-31 03:12
大学老师教的都是后一种写法。可能他们那个年代要求的是能工作就行,但是现在我们要求的更高一些,所以不能说他们的程序不对什么的。
yeblue
4楼-- · 2020-01-31 03:58
嗯,确实是要保持一颗平常心。
经常见到新人,一上来就指点这指点那的,说这也不好,那也不够新,都不够高科技的。
都没理解别人做的什么,为什么这么做,就先说不好了。
这就是所谓的年轻人的浮躁。
很多时候,我们都是处于各种原因选择不同的解决方案的。抛开实际环境说好坏,那就是扯淡。

qiuchen
5楼-- · 2020-01-31 08:35
没用过OS,不知道多任务调度的时候,协调不好会不会更乱。
感觉还是产品稳定性最重要,用户是不看代码的,要的是功能。
jackiezeng
6楼-- · 2020-01-31 12:00
 精彩回答 2  元偷偷看……

一周热门 更多>