ttto.txt

来自「lpc932芯片 用于modbus通讯的范例」· 文本 代码 · 共 230 行

TXT
230
字号
eb 90 55 3b 87 15 0f d5 f5 87 6c 55 c5 a4 0f b0 e5 56 73 ba b7 b6 ef d9  71 76 ce cd 58  08 aa 01 02 03 04 05 09 

eb 90 55 3b 87 15 0f d5 f5 87 6c 55 c5 a4 0f b0 e5 56 73 ba b7 b6 ef d9 71 76 ce cd 58  08 aa 01 02 03 04 05 09 
eb 90 55 3b 87 15 0f d5 f5 87 6c 55 c5 a4 0f b0 e5 56 73 ba b7 b6 ef d9  71 76 ce cd 58 
eb 90 55 3b 87 95 0f d5 fd 87 6c 55 c5 a5 0f b0 e5 5e 73 ba f7 96 ef f9

08 90 55 3b 87 95 0f d5 fd 87 6c 55 c5 a5 0f b0 e5 5e 73 ba f7 96 ef f9 61 76 ce cd 58 
eb 90 55 3b 87 15 0f d5 f5 87 6c 55 c4 a4 2f b0 e5 5e 73 ba d7 b6 ef b9 71 76 ce cd 50 

08 90 55 3b 87 95 0f d5 fd 87 6c 55 c5 a5 0f b0 e5 5e 73 ba f7 96 ef f9 61 76 ce cd 58 
eb 90 55 3b 87 15 0f d5 f5 87 6c 55 c4 a4 2f b0 e5 5e 73 ba d7 b6 ef b9 71 76 ce cd 50 

08 01 02 03 04 05 06 07 a8 09 0a 0b 0c 0d 0e 0f 10 20 30 40 50 60 70 80 90 a0 b1 c2 d3 e4 
eb 90 55 3b 87 95 0f d5 f5 87 6c 55 c4 a5 2f b0 e4 5e 73 ba f7 96 ef f9 71 76 ce cd 50 

eb 90 55 bb 87 95 0f d5 f5 87 6c 55 c5 a4 0f b0 e4 56 73 ba f7 96 ef b9 79 76 ce cd 58 
eb 90 55 02 03 04 05 06 07 41 fc d7 cb 95 de ad f9 76 be fb 88 87 58 51 89 bf 44 89 3b 

eb 90 55 90 eb 90 03 05 03 f5 9e 47 2b 14 92 8f db 67 94 42 74 80 f5 c8 ba 18 78 cd 56 
08 01 02 03 04 05 06 07 a8 09 0a 0b 0c 0d 0e 0f 10 20 30 40 50 60 70 80 90 a0 b1 c2 d3 e4 
eb 90 55 eb 90 03 05 03 f5 9e 47 0b 14 93 8f db 67 94 42 7c 80 f5 c8 ba 58 7a cd 17 31 
comsend: 08 01 02 03 04 05 06 07 a8 09 0a 0b 0c 0d 0e 0f 10 20 30 40 50 60 70 80 90 a0 b1 c2 d3 e4 
comrecv: eb 90 55 eb 90 03 05 03 f5 9e 47 0b 14 93 8f db 67 94 42 7c 80 f5 c8 ba 
comrecv: 58 7a cd 17 31 

08 e1 e2 e3 e4 e5 f6 f7 a8 09 0a 0b 0c 0d 0e 0f 10 20 30 40 50 60 70 80 90 a0 b1 c2 d3 e4 
eb 90 55 c4 c6 c8 ca ec ee 82 f0 aa 96 2a bc 7a a2 ec 74 f6 10 06 b0 a2 12 bf 88 12 72 
eb 90 55 c4 c6 c8 ca ec ee 82 f0 aa 96 2a bc 7a a2 ec ba f6 10 06 b0 a2 12 7e 88 12 72 

08 e1 e2 e3 e4 e5 f6 f7 a8 09 0a 0b 0c 0d 0e 0f 10 20 30 40 50 60 70 80 90 a0 b1 c2 d3 e4 
eb 90 55 55 01 02 e1 f6 e2 e3 e4 fd cb 95 de ad f9 76 be fb 88 87 58 51 89 bf 44 a9 3b 
comsend: 08 e1 e2 e3 e4 e5 f6 f7 a8 09 0a 0b 0c 0d 0e 0f 10 20 30 40 50 60 70 80 90 a0 b1 c2 d3 e4 
eb 90 55 ac 55 05 a4 eb 91 96 08 e1 e2 e3 e4 e5 f6 f7 ba 58 7a cd 17 31 e1 3b f3 56 a4 e4 eb 90 55 a8 55 8a 
eb 90 55 af 55 07 a4 23 c9 98 08 e1 e2 e3 e4 e5 f6 f7 ba 58 7a cd 17 31 e1 3b f3 56 a4 e4 eb 90 55 aa 55 8a 
eb 90 55 34 55 8c a4 af 55 1d 08 e1 e2 e3 e4 e5 f6 f7 ba 58 7a cd 17 31 e1 3b f3 56 a4 e4 eb 90 55 ac 55 8a 
eb 90 55 39 55 91 a4 3b e1 22 08 e1 e2 e3 e4 e5 f6 f7 ba 58 7a cd 17 31 e1 3b f3 56 a4 e4 eb 90 55 af 55 8a 
omsend: 08 b1 b2 b3 b4 b5 b6 b7 88 89 8a 8b 8c 8d 8e 0f 10 20 30 40 50 60 70 80 90 a0 b1 c2 d3 e4 
eb 90 55 f9 55 51 a4 3b e1 e2 08 b1 b2 b3 b4 b5 b6 b7 ba 58 7a cd 17 31 e1 3b f3 56 a4 e4 eb 90 55 f3 55 8a 
eb 90 55 74 55 cd a4 cb 71 5e 08 b1 b2 b3 b4 b5 b6 b7 ba 58 7a cd 17 31 e1 3b f3 56 a4 e4 eb 90 55 f6 55 8a 
eb 90 55 77 55 d0 a4 1f c5 61 08 b1 b2 b3 b4 b5 b6 b7 ba 58 7a cd 17 31 e1 3b f3 56 a4 e4 eb 90 55 f9 55 8a 


08 10 00 00 b4 b5 06 b7 88 89 8a 8b 8c 8d 8e 0f 10 20 30 40 50 60 70 80 90 a0 b1 c2 d3 e4

eb 90 55 48 01 48 01 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f 40 41 42 43 44 45 46 47 48 49 4a  4b 4c 4d cf 17 67 92 9f  6e a9 7a 47 0f 78 1d ae 
comsend: 08 02 aa 0b ff 98 78 69 
comrecv: eb 90 55 48 01 48 01 32 
comrecv: 33 34 35 36 37 38 39 3a 
comrecv: 3b 3c 3d 3e 3f 40 41 42 
comrecv: 43 44 45 46 47 48 49 4a 
comrecv: 4b 4c 4d cf 17 67 92 9f 
comrecv: 6e a9 7a 47 0f 78 1d ae 
comsend: 08 02 aa 0b ff 98 78 69 
comrecv: eb 90 55 48 01 48 01 32 
comrecv: 33 34 35 36 37 38 39 3a 
/*	 if (I2cwr==0)  
	  {			    //写数据
	    switch(i2cccc)
		{
	 	  case 0: if (I2STAT==8)
		          {
				   I2DAT=P668;I2CON=0x44;Tzen=0;i2cccc=1;errori2c=0;
				   tincd=0;
				   if ((Tzen>=48) | ((Tzen % 7) != 0))Tzen=0;
				   }
				  else
				  {
				   errori2c=1;
				   }
				  break;
		  case 1: if (I2STAT==0x18)
		  			{
					  I2DAT=Tzen;I2CON=0x44;i2cccc=2;errori2c=0;
					 }
				   else
				   {
					 errori2c=1;
				    }
				   break;
		  case 2: if (I2STAT==0x28)
		            {
					   I2DAT=T2buf[Tzen];
					   I2CON=0x44;
					   ++Tzen;
					   tincd++;
					 }
				  else if ((I2STAT==0x30) | (tincd==7))
					 {
					  I2CON=0x54;
					  iiccaozuo=1;
					  i2cccc=0;
					  }
				   else
				   {
					 errori2c=1;
				   }
  			       break;
		  default: errori2c=1;break;
		}
	  }
	 else
	  {			     //读数据
	     switch(i2cccc)
		{
	 	  case 0:if (I2STAT==8)
		          {
				   I2DAT=P668+1;I2CON=0x44;Rzen=0;i2cccc=1;errori2c=0;
				   }
				  else
				  {
				   errori2c=1;
				   }
				  break;
		  case 1:if (I2STAT==0x40)
		  			{
					 I2CON=0x44;Rzen=0;i2cccc=2;errori2c=0;
					 }
				   else
				   {
					 errori2c=1;
				    }
				   break;
		  case 2: if (I2STAT==0x50)
		            {
					   R3buf[Rzen]=I2DAT;
		              if (Rzen>=7)
					  {
					    I2CON=0x40;
					   }
				   	  else
				   	   {
						I2CON=0x44;
					   }
					 }
					else if ((I2STAT==0x58) | (Rzen>=7))
					 {
					  for (i=0;i<=7;i++)
				 	  {
				   		R2buf[i+Rzen]=R3buf[i+1];
					  }
					  I2CON=0x54;
					  iiccaozuo=1;
					  i2cccc=0;
					 }
				   else
				    {
					 errori2c=1;
					}
				    break;
		  default: errori2c=1;break;
		}
	  }   */



unsigned int CRC16(unsigned char xdata *puchMsg,unsigned char usDataLen)
//unsigned char *puchMsg ;/* 要进行CRC校验的消息 */
//unsigned short usDataLen ; /* 消息中字节数 */
{
unsigned char uchCRCHi = 0xFF ; /* 高CRC字节初始化 */
unsigned char uchCRCLo = 0xFF ; /* 低CRC 字节初始化 */
unsigned char uIndex ; /* CRC循环中的索引 */  
while (usDataLen--) /* 传输消息缓冲区 */
	{
	 uIndex = uchCRCHi ^ *puchMsg; /* 计算CRC */
	 puchMsg++;
	 uchCRCHi = uchCRCLo ^ auchCRCHi[uIndex];
	 uchCRCLo = auchCRCLo[uIndex];
	}   
return (uchCRCHi * 256 | uchCRCLo);
}
//=============================================================================
//====================================================================================
code unsigned char auchCRCHi[256] = {
					0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,
					0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
					0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,
					0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
					0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,
					0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
					0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,
					0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
					0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,
					0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40,
					0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,
					0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
					0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,
					0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40,
					0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,
					0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
					0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,
					0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
					0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,
					0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
					0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,
					0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40,
					0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,
					0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
					0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,
					0x80, 0x41, 0x00, 0xC1, 0x81, 0x40
};
code unsigned char auchCRCLo[256] = {
								0x00, 0xC0, 0xC1, 0x01, 0xC3, 0x03, 0x02, 0xC2, 0xC6, 0x06,
								0x07, 0xC7, 0x05, 0xC5, 0xC4, 0x04, 0xCC, 0x0C, 0x0D, 0xCD,
								0x0F, 0xCF, 0xCE, 0x0E, 0x0A, 0xCA, 0xCB, 0x0B, 0xC9, 0x09,
								0x08, 0xC8, 0xD8, 0x18, 0x19, 0xD9, 0x1B, 0xDB, 0xDA, 0x1A,
								0x1E, 0xDE, 0xDF, 0x1F, 0xDD, 0x1D, 0x1C, 0xDC, 0x14, 0xD4,
								0xD5, 0x15, 0xD7, 0x17, 0x16, 0xD6, 0xD2, 0x12, 0x13, 0xD3,
								0x11, 0xD1, 0xD0, 0x10, 0xF0, 0x30, 0x31, 0xF1, 0x33, 0xF3,
								0xF2, 0x32, 0x36, 0xF6, 0xF7, 0x37, 0xF5, 0x35, 0x34, 0xF4,
								0x3C, 0xFC, 0xFD, 0x3D, 0xFF, 0x3F, 0x3E, 0xFE, 0xFA, 0x3A,
								0x3B, 0xFB, 0x39, 0xF9, 0xF8, 0x38, 0x28, 0xE8, 0xE9, 0x29,
								0xEB, 0x2B, 0x2A, 0xEA, 0xEE, 0x2E, 0x2F, 0xEF, 0x2D, 0xED,
								0xEC, 0x2C, 0xE4, 0x24, 0x25, 0xE5, 0x27, 0xE7, 0xE6, 0x26,
								0x22, 0xE2, 0xE3, 0x23, 0xE1, 0x21, 0x20, 0xE0, 0xA0, 0x60,
								0x61, 0xA1, 0x63, 0xA3, 0xA2, 0x62, 0x66, 0xA6, 0xA7, 0x67,
								0xA5, 0x65, 0x64, 0xA4, 0x6C, 0xAC, 0xAD, 0x6D, 0xAF, 0x6F,
								0x6E, 0xAE, 0xAA, 0x6A, 0x6B, 0xAB, 0x69, 0xA9, 0xA8, 0x68,
								0x78, 0xB8, 0xB9, 0x79, 0xBB, 0x7B, 0x7A, 0xBA, 0xBE, 0x7E,
								0x7F, 0xBF, 0x7D, 0xBD, 0xBC, 0x7C, 0xB4, 0x74, 0x75, 0xB5,
								0x77, 0xB7, 0xB6, 0x76, 0x72, 0xB2, 0xB3, 0x73, 0xB1, 0x71,
								0x70, 0xB0, 0x50, 0x90, 0x91, 0x51, 0x93, 0x53, 0x52, 0x92,
								0x96, 0x56, 0x57, 0x97, 0x55, 0x95, 0x94, 0x54, 0x9C, 0x5C,
								0x5D, 0x9D, 0x5F, 0x9F, 0x9E, 0x5E, 0x5A, 0x9A, 0x9B, 0x5B,
								0x99, 0x59, 0x58, 0x98, 0x88, 0x48, 0x49, 0x89, 0x4B, 0x8B,
								0x8A, 0x4A, 0x4E, 0x8E, 0x8F, 0x4F, 0x8D, 0x4D, 0x4C, 0x8C,
								0x44, 0x84, 0x85, 0x45, 0x87, 0x47, 0x46, 0x86, 0x82, 0x42,
								0x43, 0x83, 0x41, 0x81, 0x80, 0x40
};

⌨️ 快捷键说明

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