求神仙指出我这个中断程序哪里错误了 thankyou

img

img


目的是实现数码管0-99循环 按下K1暂停暂停时显示当前数字按下k2继续循环

语法错误还是功能错误?

第16行:void nixie(unsigned char lo, int n)少了n的数据类型声明int吧

错误不止一处不少,是很糟糕的逻辑和写法,找个荔枝给对照:

img


img

不用中断,你有延时函数了都,中断时定时器工作,延时是一直减操作,会冲突啊,不用中断试试呢?就是简单的2个按键,数值一直累加,暂停继续,延时用那个烧录的软件给你弄出延时多少的函数,套进去,然后弄个标志位,如果这个标志位为1,继续执行加操作,标志位为1的情况是按键1接地,为0是按键2接地,写个按键检测,希望能帮到你。