BF533对鼠标测试功能主函数
0赞
发表于 6/8/2012 2:33:03 PM
阅读(2702)
****************************************************************************/ #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(); } }
