Contact me: hankecnc@gmail.com

“ISR(TIMER0_OVF_vect)”的多重定义 #1064

推推 grbl 3年前 (2023-01-23) 190次浏览

关闭
在天之涯 开了这个issue 2016 年 8 月 22 日 · 1条评论
关闭

“ISR(TIMER0_OVF_vect)”的多重定义#1064

在天之涯 开了这个issue 2016 年 8 月 22 日 · 1条评论

注释

“ISR(TIMER0_OVF_vect)”的多重定义 #1064

步进器.c

ISR(TIMER0_OVF_vect)
{
// 重置步进引脚(保留方向引脚)
STEP_PORT = (STEP_PORT & ~STEP_MASK) | (step_port_invert_mask & STEP_MASK);
TCCR0B = 0; // 禁用 Timer0 以防止在不需要时重新进入此中断。
}

接线.c

如果已定义(AVR_ATtiny24)|| 定义(AVR_ATtiny44)|| 定义(AVR_ATtiny84

中断服务程序(TIM0_OVF_vect)

别的

ISR(TIMER0_OVF_vect)

万一

{
// 将这些复制到局部变量,以便它们可以存储在寄存器中
//(每次访问时必须从内存中读取易失性变量)
unsigned long m = timer0_millis;
无符号字符 f = timer0_fract;

m += MILLIS_INC;
f += FRACT_INC;
if (f >= FRACT_MAX) {
    f -= FRACT_MAX;
    m += 1;
}

timer0_fract = f;
timer0_millis = m;
timer0_overflow_count++;

}

编译出错

“ISR(TIMER0_OVF_vect)”的多重定义 #1064
成员

这是一个安装问题。请严格按照 Wiki 安装说明进行操作。

喜欢 (0)