最近跳槽,新进一家公司有两个月了,然后今天上头弄了一份代码给我看,说熟悉下。
我在程序里面看到了这些,以下是示例
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()等待松键
有时庆兴自己啊,在这里泡了两年。
经常见到新人,一上来就指点这指点那的,说这也不好,那也不够新,都不够高科技的。
都没理解别人做的什么,为什么这么做,就先说不好了。
这就是所谓的年轻人的浮躁。
很多时候,我们都是处于各种原因选择不同的解决方案的。抛开实际环境说好坏,那就是扯淡。
感觉还是产品稳定性最重要,用户是不看代码的,要的是功能。
一周热门 更多>