📄 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; //中断处理结束
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -