小磷光一

BF533对鼠标测试功能主函数

0
阅读(2706)

 

****************************************************************************/ 
#include "ccblkfn.h"
#include 
#include "dm_bf5xx.h"
int_t cmdok = 0;
extern unsigned char sendok;// 接收成功标志
EX_INTERRUPT_HANDLER(FlagA_ISR_M);

/****************************************************************************
* 名称 : Setup_MInterrupts
* 功能 : 初始化鼠标中断
* 入口参数 :无
* 出口参数 :无
****************************************************************************/
void Setup_MInterrupts(void)
{
    *pSIC_IAR0 = 0xffffffff;
	*pSIC_IAR1 = 0xffffffff;
	*pSIC_IAR2 = 0xffff5fff;				 
	register_handler(ik_ivg12, FlagA_ISR_M);		 
	*pSIC_IMASK = 0x00090000;	 
}

/****************************************************************************
* 名称 : Setup_MFlags
* 功能 : 初始化IO口
* 入口参数 :无
* 出口参数 :无
****************************************************************************/
void Setup_MFlags(void)
{
	*pFIO_INEN		= 0x0022;
	*pFIO_DIR		= 0x0012;
	*pFIO_EDGE		= 0x0000;
	*pFIO_MASKA_D	= 0x0000;
	*pFIO_POLAR		= 0x0020;
}

/****************************************************************************
* 名称 : InitMOUSE
* 功能 : PS2鼠标初始化
* 入口参数 :无
* 出口参数 :无
****************************************************************************/
void InitMOUSE(void)
{

	Setup_MFlags();
    Init_EBIU();  
    Init_MCPLD();   
    Setup_MInterrupts();  
    cmdok=  Ps2_Mouse_Stream();
    if ( cmdok == 1)
    {
     	printf("Mouse is initialized !\n\r"); 
    }
    else
    {
        printf("Mouse is error !\n\r");
    }
}

/****************************************************************************
* 名称 : Ps_Mouse
* 功能 : 查询鼠标响应
* 入口参数 :无
* 出口参数 :无
****************************************************************************/
void Ps_Mouse (void)
{
    if ( cmdok == 1)
    {
    	Ps_Mouse_Rec();
    }
}
/****************************************************************************
* 名称 : main
* 功能 : 鼠标测试函数
* 入口参数 :无
* 出口参数 :无
****************************************************************************/
void main(void)
{

	Set_PLL(22,5);
	Init_SDRAM();	
    InitMOUSE();
	while(1)
      {
		Ps_Mouse();
       }
}