eint.c

来自「基于KEIL51的一款高性能的数字功放的完整代码」· C语言 代码 · 共 55 行

C
55
字号
#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 + =
减小字号Ctrl + -
显示快捷键?