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

📄 userdefine.c

📁 LPC2146 的USB 开发
💻 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;				//中断处理结束
}


⌨️ 快捷键说明

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