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

📄 hb_it.c

📁 嵌入式编程
💻 C
字号:
/*******************************************************************************
* File Name          : HB_it.c
* Author             : 
* Date               : 
* Description        : Main Interrupt Service Routines.
*******************************************************************************/

/* Includes ------------------------------------------------------------------*/
#include <stdio.h>
#include "710defs.h"
#include "HB_it.h"
#include "main.h"
 U8 shuru;
 int c=0;
 U8 a[6];
 U8 b[6];
 int p;
/*******************************************************************************
* Function Name  : Undefined_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void Undefined_Handler(void)
{
}

/*******************************************************************************
* Function Name  : SWI_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void SWI_Handler(void)
{
}

/*******************************************************************************
* Function Name  : Prefetch_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void Prefetch_Handler(void)
{
}

/*******************************************************************************
* Function Name  : Abort_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void Abort_Handler(void)
{
}



/*******************************************************************************
* Function Name  : WDT_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void WDT_Handler(void)
{
}

/*******************************************************************************
* Function Name  : nIRQ0_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void nIRQ0_Handler(void)
{
}

/*******************************************************************************
* Function Name  : nIRQ1_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void nIRQ1_Handler(void)
{
}

/*******************************************************************************
* Function Name  : nIRQ2_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void nIRQ2_Handler(void)
{
}

/*******************************************************************************
* Function Name  : nIRQ3_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void nIRQ3_Handler(void)
{   
}

/*******************************************************************************
* Function Name  : AC97_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void AC97_Handler(void)
{
}

/*******************************************************************************
* Function Name  : LCD_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void LCD_Handler(void)
{U32 temp = 0x0;
	
	temp = REG_LCD_LCDINTS;
	printf("%x\n", temp);
	REG_LCD_LCDINTC = 0xffffffff;
	REG_AIC_MDCR = 0x00000080;



}

/*******************************************************************************
* Function Name  : RTC_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void RTC_Handler(void)
{
}

/*******************************************************************************
* Function Name  : UART0_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void UART0_Handler(void)
{
}

/*******************************************************************************
* Function Name  : UART1_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void UART1_Handler(void)
{
}

/*******************************************************************************
* Function Name  : UART2_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void UART2_Handler(void)
{
}

/*******************************************************************************
* Function Name  : UART3_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void UART3_Handler(void)
{
}

/*******************************************************************************
* Function Name  : TIMER0_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void TIMER0_Handler(void)
{
}

/*******************************************************************************
* Function Name  : TIMER1_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void TIMER1_Handler(void)
{
}

/*******************************************************************************
* Function Name  : USBH0_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void USBH0_Handler(void)
{
}

/*******************************************************************************
* Function Name  : USBH1_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void USBH1_Handler(void)
{
}

/*******************************************************************************
* Function Name  : EMCTX_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void EMCTX_Handler(void)
{
}

/*******************************************************************************
* Function Name  : EMCRX_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void EMCRX_Handler(void)
{
}

/*******************************************************************************
* Function Name  : GDMA0_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void GDMA0_Handler(void)
{
}

/*******************************************************************************
* Function Name  : GDMA1_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void GDMA1_Handler(void)
{
}

/*******************************************************************************
* Function Name  : SDIO_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void SDIO_Handler(void)
{
}

/*******************************************************************************
* Function Name  : USBD_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void USBD_Handler(void)
{
}

/*******************************************************************************
* Function Name  : SC0_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void SC0_Handler(void)
{
}

/*******************************************************************************
* Function Name  : SC1_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void SC1_Handler(void)
{
}

/*******************************************************************************
* Function Name  : I2C0_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void I2C0_Handler(void)
{
}

/*******************************************************************************
* Function Name  : I2C1_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void I2C1_Handler(void)
{
}

/*******************************************************************************
* Function Name  : SSP_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void SSP_Handler(void)
{
}

/*******************************************************************************
* Function Name  : PWM_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void PWM_Handler(void)
{
}

/*******************************************************************************
* Function Name  : KPI_Handler
* Description    : KPI中断及键值显示
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void KPI_Handler(void)
{	int i;
	U8 KeyValue, tmp;
	int cnt,sum=0;
	tmp = REG_KPISTATUS; //取按键值
	tmp &= 0x0000000f; //因为硬件连接关系,需要对按键进行处理
	if((tmp > 0x7) && (tmp < 0xC))
	{
		KeyValue = tmp - 4;
	}
	else if((tmp > 0x3) && (tmp < 0x8))
	{
		KeyValue = tmp + 4;
	}
	else
	{
		KeyValue = tmp;
	}
	shuru=KeyValue;
	
	if(c<6) a[c]=shuru;
	if(c==6){
	//写数据
	USIWriteEnable();       
	USIWrite(0x00, a);
	Delay(100); 
	}
	if((c>6)&&(c<13)){b[c-7]=shuru;}
	if(c==13)
	{//读数据并比较
	USIRead(0x0,a);
	for(cnt=0;cnt<6;cnt++)
	{
		if(a[cnt] == b[cnt])
		{
			sum++;
		}
	}	
		if(sum==6)
		{
			printf("测试成功.....%d\n",sum);//EBILedInit(0x01);
		    p=1;
		
		}
		else
		{
			printf("测试失败.....%d\n",sum);p=2;
			//for(i=0;i<50;i++)			
			//{EBILedInit(0x01);Delay(0x80000);EBILedInit(0x00);Delay(0x80000);
			//}			
		}    

	}
	sum=0;
	if((c>13)&&(c<20)){b[c-14]=shuru;}
	if(c==20)
	{//读数据并比较
	USIRead(0x0,a);
	for(cnt=0;cnt<6;cnt++)
	{
	if(a[cnt] == b[cnt])
		{
			sum++;
		}
	}	
		if(sum==6)
		{
			printf("测试成功.....\n");p=1;//EBILedInit(0x01);
		}
		else
		{
			printf("测试失败.....\n");p=2;
			//for(i=0;i<50;i++)			
			//{EBILedInit(0x01);Delay(0x80000);EBILedInit(0x00);Delay(0x80000);
			//}
			
		}    

	}
    sum=0;
	if((c>20)&&(c<27)){b[c-21]=shuru;}
	if(c==27)
	{//读数据并比较
	USIRead(0x0,a);
	for(cnt=0;cnt<6;cnt++)
	{
		if(a[cnt] == b[cnt])
		{
			sum++;
		}
	}	
		if(sum==6)
	{
			printf("测试成功.....\n");p=1;//EBILedInit(0x01);
		}
		else
		{
			printf("测试失败不能再输入.....\n");p=3;
			
			//for(i=0;i<50;i++)			
			//{EBILedInit(0x01);Delay(0x80000);EBILedInit(0x00);Delay(0x80000);
			//}
		}    

	}
   sum=0;
	printf("KPI interrupts. %x\n", KeyValue); //将按键值发送到控制台
   c=c+1;
}

/*******************************************************************************
* Function Name  : PS2_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void PS2_Handler(void)
{
}

/*******************************************************************************
* Function Name  : IRQ45_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void IRQ45_Handler(void)
{
}

⌨️ 快捷键说明

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