www.pudn.com > lpc2146USB.rar > userDefine.c


/******************************************************************** 
* 
*  文件名:userDefine.c 
* 
*  文件描述: 
*			测试功能用的文件,主要用来实现一些调试功能 
*		以方便以后的开发 
* 
* 
*  创建人:Sha zq 
 
*   创建日期: 2007年03月15日 
* 
*  版本号:1.0.01 
* 
*   E-mail:sasinop@hotmail.com 
* 
*  修改记录: 
*			1:2007/03/16:添加一中断处理函数 T0isr(); 
* 
********************************************************************/ 
#include "lpc2136config.h" 
#include "type.h" 
#include "userDefine.h" 
 
/*========================================================== 
* 
* 功能说明:串口发送数据函数 
* 参数描述: 
			参数1:BufferPtr:存放被发送的数据的字节数组 
			参数2:被发送的数据长度 
 
============================================================*/ 
extern void usart0_send_process(uint8 *BufferPtr,uint32 Length); 
 
/* 存放被发送数据的字节数组	*/ 
 
uint8 data_result_user[252];	 
 
/* 测试T0时,发送的数据	*/ 
 
uint8 Timer0Test[2]={0xff,0x00};	 
 
 
/*============================================================ 
* 
* 函 数 名:Cmd_Get_User 
* 
* 参  数:Null 
* 
* 功能描述: 
* 
*    测试 40 02 D1 ED 这个命令的返回值,无实际的意义; 
* 
* 返 回 值:Null 
* 
* 作  者:Sha zq	日期:2007/2/2 
* 
============================================================*/ 
 void Cmd_Get_User(void) 
{ 
	uint32 loop,checksum; 
	data_result_user[0]=SEND_OK_BOOT_CODE; 
	data_result_user[1]=0x06; 
	data_result_user[2]=0x02; 
	data_result_user[3]=0X0f; 
	data_result_user[4]=0x02;			//	硬件版本号天线数目 
	data_result_user[5]=0x00;			//	软件版本号高字节 
	data_result_user[6]=0x00;			//	软件版本号低字节 
	checksum=SEND_OK_BOOT_CODE+0x06+0x02+0x0f;			 
	for (loop=4;loop<7;loop++) 
		checksum+=data_result_user[loop]; 
	data_result_user[7]=(0-checksum)& 0xff; 
	usart0_send_process(data_result_user,0x08);	 
} 
 
 
/*============================================================ 
* 
* 函 数 名:T0isr 
* 
* 参  数:Null 
* 
* 功能描述: 
* 
*    Timer0产生中断时的处理函数,此函数为测试函数, 
*		定时向串口发送2字节的数据,同时控制Led开关。 
* 
* 返 回 值:Null 
* 
* 作  者:Sha zq	日期:2007/03/016 
* 
============================================================*/ 
 
void __irq  T0isr (void)	 
{ 
	usart0_send_process(Timer0Test,2);		// 通过串口发送数据	 
	IOPIN=IOPIN^0x00800000;					//Led 控制;	 
	T0IR 		|= 0x00000001;				//清除中断标志 
	VICVectAddr = 0x00000000;				//中断处理结束 
}