1 / 13
文档名称:

LPC23XX串口通信协议.doc

格式:doc   页数:13页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

LPC23XX串口通信协议.doc

上传人:1006108867 2014/1/10 文件大小:0 KB

下载得到文件列表

LPC23XX串口通信协议.doc

文档介绍

文档介绍:LPC23XX串口通信
有要工程的同志可以找我!
/***************************串口接收部分函数***************************/
void Configuration(uint8 revchar)
{
if (revchar == '[') /* 协议头*/
{
Config_Buffer[0] = '[';
Config_Len = 1;
}
else if (revchar == ']') /* 协议结束*/
{
Config_Buffer[Config_Len]=']';
CMD_Len=Config_Len+1;
Config_Len=0;
}
else
{
Config_Buffer[Config_Len]=revchar;
Config_Len++;
}
}
/******************************串口中断函数*******************************/
void __irq Uart3Irq(void)
{
uint8 iir = 0;
uint8 temp = 0;

while (((iir=U3IIR)&0x01) == 0)
{
switch (iir & 0x0E)
{
case 0x02:break;

case 0x04:
{
temp = U3RBR;
Uart3_Buffer[Uart3_Len] = temp;
Uart3_Len++;
if (Uart3_Len > Uart3_SIZE)
{
Uart3_Len = 0;
}
Configuration(temp);
break;
}

case 0x06:break;
case 0x0C:break;
default:break;
}
}
VICVectAddr = 0;
}
/*************************************主函数******************************/
#include ""
/*******************************变量声明*************************************/
uint8 OBU_ID[5];
uint8 GPS_Send_Gap;
uint8 APN_Len,PORT_Len,IP_Len;
char PORT[5];
char IP[16];
char APN[32];
extern uint8 Config_Len;
extern uint8 Set_Len;
extern uint8 Config_Buffer[80];
extern uint8 GPS_Buffer[GPS_DATA_SIZE];
/*******************************函数声明*************************************/
extern void Uart3PutString(uint8 *Data,uint16 NByte);
extern void EEpromW(uint8 *mcu_address,uint32 e2prom_address,uint32 count);
extern void EEpromR(uint8 *mcu_address,uint32 e2prom_address,uint32 count);
/********************************************************************
Function: OBUIDCovert
Description: 车台编号转换
Calls: Uart3PutString,EEpromW;
Input: 无
Output: 无
********************************************************************/
void OBUIDCovert (char * str)
{
uint8 i;

for(i=0;*str!=0;i++)
{
OBU_ID[i]=((*str++)-'0')<<4;
OBU_ID[i]+=((*str++)-'0');
}
}
/********************