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

📄 main.c

📁 ZLG的LPC2478开发板的部分源代码
💻 C
字号:
/****************************************Copyright (c)**************************************************
**                               Guangzou ZLG-MCU Development Co.,LTD.
**                                      graduate school
**                                 http://www.zlgmcu.com
**
**--------------File Info-------------------------------------------------------------------------------
** File name:			main.c
** Last modified Date:  2004-09-16
** Last Version:		1.0
** Descriptions:		The main() function example template
**
**------------------------------------------------------------------------------------------------------
** Created by:			Lizhongsheng
** Created date:		2006-12-31
** Version:				1.0
** Descriptions:		FIQ演示.
**
**------------------------------------------------------------------------------------------------------
** Modified by:			liuyanlong
** Modified date:		2007-09-03
** Version:				
** Descriptions:		对代码风格和规范进行校对、调整
**
** Rechecked by :       Litiantian
********************************************************************************************************/
#include "config.h"
#include "VIC.h"

#define BEEP    (1 << 30)				// P3.30控制BEEP,低电平蜂鸣	

/*********************************************************************************************************
**函数名称:IRQ_Eint0
**函数功能:EINT1中断服务函数,取反BEEP控制口
**入口参数:无
**出口参数:无
********************************************************************************************************/
void IRQ_Eint0(void)
{
	uint32	i;
	
	i = FIO3SET;											// 读取当前BEEP控制值
	
	/* 控制BEEP输出 */
	if ((i & BEEP) == 0)
	{
		FIO3SET = BEEP;
	}
	else
	{
		FIO3CLR = BEEP;
	}
	while ((EXTINT & 0x01) !=0)								// 等待外部中断信号恢复为高电平
	{
		EXTINT = 0x01;										// 清除EINT0中断标志
	}
}

/*********************************************************************************************************
** 函数名称:main
** 函数功能:FIQ中断实验
** 调试说明:将KEY1连接到P2.10(ISP引脚),用来触发中断,将BEEP与P3.30短接
**
** 注    意:在target.c中填写FIQ中断服务程序FIQ_Exception
**
********************************************************************************************************/
int main(void)
{	

	PINSEL0  = 0x00;
	PINSEL1  = 0x00;
	PINSEL4  = 0x00;
	SCS	    &= 0xFFFFFFFE;									// 使用普通GPIO
	
	/* 初始化外部中断0 */
	PINSEL4  = 0x00100000;				                    // P2.10连接EINT0
	EXTMODE  = 0x00;										// 低电平触发中断
	EXTPOLAR = 0x00;	
	
	/* 初始化蜂鸣器控制引脚 */ 
	PINSEL7  = 0x00000000;				// 设置管脚连接GPIO							
	FIO3DIR  = BEEP;					// 设置BEEP控制口输出						
	FIO3SET  = BEEP;

	/* 初始化FIQ中断 */ 
	FIQ_Init(EINT0_INT);
	FIQEnable();
	
	while (1);
	return (0);
}

/*********************************************************************************************************
**                            End Of File
********************************************************************************************************/

⌨️ 快捷键说明

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