最近跳槽,新进一家公司有两个月了,然后今天上头弄了一份代码给我看,说熟悉下。
我在程序里面看到了这些,以下是示例
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()等待松键
有时庆兴自己啊,在这里泡了两年。
这个程序看起来挺笨的
但是 好理解 不容易出问题。。。。。。
一周热门 更多>