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

📄 main.c

📁 SmartARM2400系列开发板全套资料
💻 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:			wankai
** Modified date:		2008-07-08
** Descriptions:		对代码风格和规范进行校对、调整
**
** Rechecked by :       Litiantian
**
********************************************************************************************************/
#include "main.h"


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

/********************************************************************************************************
**函数名称:IRQ_Eint0
**函数功能:EINT1中断服务函数,取反BEEP控制口
**入口参数:无
**出口参数:无
********************************************************************************************************/
void IRQ_Eint0(void)
{
	uint32	i;
	
	i = (uint32)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 + -