回复本帖可获得 2 黑币奖励! 每人限 1 次
想请问下if(++key_press_time<=0 ) --key_press_time; 这个程序中 --key_press_time;起到的作用是什么 ,
key_press_time的值应该是>0的 应该是进入不了这个语句中的 我没有理解到这点, 想请教下 为什么 刚学 不太明白
key_press_time的值应该是>0的 应该是进入不了这个语句中的 我没有理解到这点, 想请教下 为什么 刚学 不太明白
可以用定时器 假设你定时器1MS进入一次中断 )进入一次++ 直到到达你设定的值 然后产生一个标记
那么你只要再进入485通讯函数里面判断一下这个标记 到了执行 没到跳出 执行其他函数
按这个方法你可以产生无数个 不同的中断标记
可以让你的任务框架更加灵活
单片机执行代码都是按循序跑的, 只有中断系统能优先处理 ,处理完中断再返回原来的继续按循序跑,,,中断优先等级区分, 所以在设计程序框架的时候要考虑出那些紧急任务放在什么地方 而且要注意的是中断函数里面不能执行长时间任务,不然会出现任务完成中断又来了变成死循环