- 博客(4)
- 资源 (6)
- 收藏
- 关注
转载 串口通信协议的定制
1.一般通信格式可以这样:起始+长度+命令+数据+校验+结束.其中长度为除去起始和结束字节外所有数据的字节长度,接收端将依据它来确定后面接受数据的个数.校验一般把长度,命令,数据的异或.至于你的速度用两字节表示,你可以定义一个INT型数据,发送的时候用共用体分两个UCHAR型发送即可.也可用强制类型转换,如:unsigend int speed;SendData((unsigned char)sp
2009-07-31 00:10:00 1102
原创 BYTE 16进制转化 1a 0x1a
void CombinByte( BYTE *szIn, BYTE *byOut) { // iilen = -1; BYTE *szTmp = NULL; int iSrcLen; // if(iilen = 65) szTmp[i] = szIn[i] - 55; else szTmp[i] = szIn[i] - 48; } int k = 0; for (int j = 0; j
2009-07-14 10:39:00 1024
原创 转换
// 把byte型数据转换为无符号long型数据private static long byteToul(byte b) { return b >0 ?b : ( b & 0x7F + 128);}// 把byte类型的数据转换成十六进制ASCII字符表示private static String byteToHEX(byte in) { char[] DigitStr = { 0,
2009-07-13 17:57:00 461
原创 2430 串口发收
void UartTX_Send_String(BYTE *Data,BYTE len){ BYTE j; for(j=0;j { U0DBUF = *Data++; while(UTX0IF == 0); UTX0IF = 0; } 串口初始化void initUART(void){ // Setup for UART0 IO_PER_LOC_UART0
2009-07-10 10:41:00 657
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人