📄 eint.c
字号:
#include "config.h"
#define IN_EINT
// --------------------------------------------------------------------------------------------
// ********** 处理MCU所有的外部中断,速度和转速以及掉电检测
// --------------------------------------------------------------------------------------------
bit jogdirect_f=0x00; //JOG旋转的方向
unsigned char idata key_jog=0x00; // JOG旋转的值
void eint_initialize(void)
{
// ----------------------------------------------------------------------
IT0 = 0x01; // set negative edge trigger for EX0 下降沿中断,如果IT0=0x00则表示低电平中断
EX0 = 0x01; // Enable/Disable Ie0 interrupt 1/0 = 开/关
// ------------------------------------------------------------------------
IT1 = 0x01; // set negative edge trigger for EX1 下降沿中断,如果IT1=0x00则表示低电平中断
EX1 = 0x00; // Enable/Disable Ie1 interrupt 1/0 = 开/关
// ------------------------------------------------------------------------
// ----------------------------------------------------------------------
}
void eint0_isr(void) interrupt 0
{
if(DOWN==0x00)
{if(jogdirect_f!=0x00)
{jogdirect_f=0x00; //顺时针旋转
key_jog=0x00;
}
}
else
{if(jogdirect_f==0x00)
{jogdirect_f=0x01; //逆时针旋转
key_jog=0x00;
}
}
}
// ----------------------------------------------------------------------------------------
// *********** 外部中断1 *****************************************************************
// ******* 检测时钟线 ×××××××××××××××××××××××××××××××××××
// ----------------------------------------------------------------------------------------
void eint1_isr(void) interrupt 2 // using 0
{
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -