📄 hb_it.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 + -