eint.c

来自「交流异步电机直接转矩控制程序」· C语言 代码 · 共 39 行

C
39
字号
/****************************************************************************
* 文 件 名:EINT_Driver.c
* 版    本: V1.0
* 连    接:
* 功    能:外中断驱动源文件

*   作者:黄振升
*   日期:2007/8/20
*---------------历史版本信息-------------------------------------------------
*  修 改 人: 黄振升
*  版    本: 
*  日   期: 2007/8/20
*  描   述:
****************************************************************************/
/***********************************************************************
							包含文件
***********************************************************************/
#include "config.h"
void Eint0_Handler(void);

/***********************************************************************
* 名    称:Eint0_Init(void)
* 功    能: 定时器0初始化,作为电压电流过零检测
* 入口参数:
* 出口参数: 无
* 说    明:
***********************************************************************/
void Eint0_Init(void)
{
	PINSEL1 = PINSEL1|0x01;
	EXTMODE = EXTMODE|0x01;				//边沿触发
	EXTPOLAR = EXTPOLAR|0x01;			//上生沿触发
	IRQEnable();	
	VICIntSelect = 0x00000000;				// 设置所有中断分配为IRQ中断
	VICVectCntl0 = 0x20 | 14;				// 分配EINT0中断到向量中断1
   	VICVectAddr0 = (uint32)Eint0_Handler; 	// 设置中断服务程序地址
   	EXTINT   = 0x01;						// 清除EINT0中断标志	
	VICIntEnable =  (1 << 14);				// EINT0中断
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?