⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 eint.c

📁 基于KEIL51的一款高性能的数字功放的完整代码
💻 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 + -