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

📄 modbus16.c

📁 sci_loopback_interrupts(Modbus),基于TMS320F2812 DSP芯片的Modbus串口通讯程序
💻 C
📖 第 1 页 / 共 5 页
字号:
				nData4Test[27]=TempData;
				break;		
		case 28:
				TempData=nData4Test[28];
				TempData=MarkCompute(TempData,AndMark,OrMark);
				nData4Test[28]=TempData;
				break;		
		case 29:
				TempData=nData4Test[29];
				TempData=MarkCompute(TempData,AndMark,OrMark);
				nData4Test[29]=TempData;
				break;	
		case 30:
				TempData=nData4Test[30];
				TempData=MarkCompute(TempData,AndMark,OrMark);
				nData4Test[30]=TempData;
				break;
		case 31:
				TempData=nData4Test[31];
				TempData=MarkCompute(TempData,AndMark,OrMark);
				nData4Test[31]=TempData;
				break;	

	}

	for(i=0;i<RdataA_Num;i++)
	{
		SdataA[i] = RdataA[i];
	}

	SdataA_Num = RdataA_Num;
	
	SciaTx_Response();
}

#pragma CODE_SECTION(GetCoilVal, "MODBUS_CODE")
//取线圈状态 
void GetCoilVal(Uint16 Addr,Uint16 *ReadState)
{
	switch(Addr & 0xff)
	{
		case 0:	
				*ReadState=nData0Test[0];
				break;
		case 1:		
				*ReadState=nData0Test[1];
				break;	
		case 2:	
				*ReadState=nData0Test[2];
				break;
		case 3:		
				*ReadState=nData0Test[3];
				break;
		case 4:	
				*ReadState=nData0Test[4];
				break;
		case 5:		
				*ReadState=nData0Test[5];
				break;
		case 6:	
				*ReadState=nData0Test[6];
				break;
		case 7:		
				*ReadState=nData0Test[7];
				break;
		case 8:	
				*ReadState=nData0Test[8];
				break;
		case 9:		
				*ReadState=nData0Test[9];
				break;	
		case 10:	
				*ReadState=nData0Test[10];
				break;
		case 11:		
				*ReadState=nData0Test[11];
				break;	
		case 12:	
				*ReadState=nData0Test[12];
				break;
		case 13:		
				*ReadState=nData0Test[13];
				break;
		case 14:	
				*ReadState=nData0Test[14];
				break;
		case 15:		
				*ReadState=nData0Test[15];
				break;
		case 16:	
				*ReadState=nData0Test[16];
				break;
		case 17:		
				*ReadState=nData0Test[17];
				break;
		case 18:	
				*ReadState=nData0Test[18];
				break;
		case 19:		
				*ReadState=nData0Test[19];
				break;
		case 20:	
				*ReadState=nData0Test[20];
				break;
		case 21:		
				*ReadState=nData0Test[21];
				break;	
		case 22:	
				*ReadState=nData0Test[22];
				break;
		case 23:		
				*ReadState=nData0Test[23];
				break;
		case 24:	
				*ReadState=nData0Test[24];
				break;
		case 25:		
				*ReadState=nData0Test[25];
				break;
		case 26:	
				*ReadState=nData0Test[26];
				break;
		case 27:		
				*ReadState=nData0Test[27];
				break;
		case 28:	
				*ReadState=nData0Test[28];
				break;
		case 29:		
				*ReadState=nData0Test[29];
				break;	
		case 30:	
				*ReadState=nData0Test[30];
				break;
		case 31:		
				*ReadState=nData0Test[31];
				break;	
/*		case 32:	
				*ReadState=nData0Test[2];
				break;
		case 33:		
				*ReadState=nData0Test[33];
				break;
		case 34:	
				*ReadState=nData0Test[34];
				break;
		case 35:		
				*ReadState=nData0Test[35];
				break;
		case 36:	
				*ReadState=nData0Test[36];
				break;
		case 37:		
				*ReadState=nData0Test[37];
				break;
		case 38:	
				*ReadState=nData0Test[38];
				break;
		case 39:		
				*ReadState=nData0Test[39];
				break;
		case 40:	
				*ReadState=nData0Test[40];
				break;
		case 41:		
				*ReadState=nData0Test[41];
				break;	
		case 42:	
				*ReadState=nData0Test[42];
				break;
		case 43:		
				*ReadState=nData0Test[43];
				break;
		case 44:	
				*ReadState=nData0Test[44];
				break;
		case 45:		
				*ReadState=nData0Test[45];
				break;
		case 46:	
				*ReadState=nData0Test[46];
				break;
		case 47:		
				*ReadState=nData0Test[47];
				break;
		case 48:	
				*ReadState=nData0Test[48];
				break;
		case 49:		
				*ReadState=nData0Test[49];
				break;
		case 50:	
				*ReadState=nData0Test[50];
				break;
		case 51:		
				*ReadState=nData0Test[51];
				break;	
		case 52:	
				*ReadState=nData0Test[52];
				break;
		case 53:		
				*ReadState=nData0Test[53];
				break;
		case 54:	
				*ReadState=nData0Test[54];
				break;
		case 55:		
				*ReadState=nData0Test[55];
				break;
		case 56:	
				*ReadState=nData0Test[56];
				break;
		case 57:		
				*ReadState=nData0Test[57];
				break;
		case 58:	
				*ReadState=nData0Test[58];
				break;
		case 59:		
				*ReadState=nData0Test[59];
				break;
		case 60:	
				*ReadState=nData0Test[60];
				break;
		case 61:		
				*ReadState=nData0Test[61];
				break;	
		case 62:	
				*ReadState=nData0Test[62];
				break;
		case 63:		
				*ReadState=nData0Test[63];
				break;
		case 64:	
				*ReadState=nData0Test[64];
				break;
		case 65:		
				*ReadState=nData0Test[65];
				break;
		case 66:	
				*ReadState=nData0Test[66];
				break;
		case 67:		
				*ReadState=nData0Test[67];
				break;
		case 68:	
				*ReadState=nData0Test[68];
				break;
		case 69:		
				*ReadState=nData0Test[69];
				break;
		case 70:	
				*ReadState=nData0Test[70];
				break;
		case 71:		
				*ReadState=nData0Test[71];
				break;	
		case 72:	
				*ReadState=nData0Test[72];
				break;
		case 73:		
				*ReadState=nData0Test[73];
				break;
		case 74:	
				*ReadState=nData0Test[74];
				break;
		case 75:		
				*ReadState=nData0Test[75];
				break;
		case 76:	
				*ReadState=nData0Test[76];
				break;
		case 77:		
				*ReadState=nData0Test[77];
				break;
		case 78:	
				*ReadState=nData0Test[78];
				break;
		case 79:		
				*ReadState=nData0Test[79];
				break;
		case 80:	
				*ReadState=nData0Test[80];
				break;
		case 81:		
				*ReadState=nData0Test[81];
				break;	
		case 82:	
				*ReadState=nData0Test[82];
				break;
		case 83:		
				*ReadState=nData0Test[83];
				break;
		case 84:	
				*ReadState=nData0Test[84];
				break;
		case 85:		
				*ReadState=nData0Test[85];
				break;
		case 86:	
				*ReadState=nData0Test[86];
				break;
		case 87:		
				*ReadState=nData0Test[87];
				break;
		case 88:	
				*ReadState=nData0Test[88];
				break;
		case 89:		
				*ReadState=nData0Test[89];
				break;
		case 90:	
				*ReadState=nData0Test[90];
				break;
		case 91:		
				*ReadState=nData0Test[91];
				break;	
		case 92:	
				*ReadState=nData0Test[92];
				break;
		case 93:		
				*ReadState=nData0Test[93];
				break;
		case 94:	
				*ReadState=nData0Test[94];
				break;
		case 95:		
				*ReadState=nData0Test[95];
				break;
		case 96:	
				*ReadState=nData0Test[96];
				break;
		case 97:		
				*ReadState=nData0Test[97];
				break;
		case 98:	
				*ReadState=nData0Test[98];
				break;
		case 99:		
				*ReadState=nData0Test[99];
				break;
		case 100:	
				*ReadState=nData0Test[100];
				break;
		case 101:		
				*ReadState=nData0Test[101];
				break;	
		case 102:	
				*ReadState=nData0Test[102];
				break;
		case 103:		
				*ReadState=nData0Test[103];
				break;
		case 104:	
				*ReadState=nData0Test[104];
				break;
		case 105:		
				*ReadState=nData0Test[105];
				break;
		case 106:	
				*ReadState=nData0Test[106];
				break;
		case 107:		
				*ReadState=nData0Test[107];
				break;
		case 108:	
				*ReadState=nData0Test[108];
				break;
		case 109:		
				*ReadState=nData0Test[109];
				break;	
		case 110:	
				*ReadState=nData0Test[110];
				break;
		case 111:		
				*ReadState=nData0Test[111];
				break;	
		case 112:	
				*ReadState=nData0Test[112];
				break;
		case 113:		
				*ReadState=nData0Test[113];
				break;
		case 114:	
				*ReadState=nData0Test[114];
				break;
		case 115:		
				*ReadState=nData0Test[115];
				break;
		case 116:	
				*ReadState=nData0Test[116];
				break;
		case 117:		
				*ReadState=nData0Test[117];
				break;
		case 118:	
				*ReadState=nData0Test[118];
				break;
		case 119:		
				*ReadState=nData0Test[119];
				break;	
		case 120:	
				*ReadState=nData0Test[120];
				break;
		case 121:		
				*ReadState=nData0Test[121];
				break;		
		case 122:		
				*ReadState=nData0Test[122];
				break;
		case 123:	
				*ReadState=nData0Test[123];
				break;
		case 124:		
				*ReadState=nData0Test[124];
				break;	
		case 125:	
				*ReadState=nData0Test[125];
				break;
		case 126:		
				*ReadState=nData0Test[126];
				break;
		case 127:		
				*ReadState=nData0Test[127];
				break;*/									
	}

}

#pragma CODE_SECTION(GetInputVal, "MODBUS_CODE")
//取开关输入量状态
void GetInputVal(Uint16 Addr,Uint16 *ReadState)
{
	switch(Addr & 0xff)
	{
		case 0:
				*ReadState=nData1Test[0];
				nData1Test[0]=!nData1Test[0];
				break;
		case 1:	
				*ReadState=nData1Test[1];
				nData1Test[1]=!nData1Test[1];
				break;
		case 2:		
				*ReadState=nData1Test[2];
				nData1Test[2]=!nData1Test[2];
				break;		
		case 3:
				*ReadState=nData1Test[3];
				nData1Test[3]=!nData1Test[3];
				break;		
		case 4:
				*ReadState=nData1Test[4];
				nData1Test[4]=!nData1Test[4];
				break;	
		case 5:
				*ReadState=nData1Test[5];
				nData1Test[5]=!nData1Test[5];
				break;
		case 6:	
				*ReadState=nData1Test[6];
				nData1Test[6]=!nData1Test[6];
				break;
		case 7:		
				*ReadState=nData1Test[7];
				nData1Test[7]=!nData1Test[7];
				break;		
		case 8:
				*ReadState=nData1Test[8];
				nData1Test[8]=!nData1Test[8];
				break;		
		case 9:
				*ReadState=nData1Test[9];
				nData1Test[9]=!nData1Test[9];
				break;	
		case 10:
				*ReadState=nData1Test[10];
				nData1Test[10]=!nData1Test[10];
				break;
		case 11:	
				*ReadState=nData1Test[11];
				nData1Test[11]=!nData1Test[11];
				break;
		case 12:		
				*ReadState=nData1Test[12];
				nData1Test[12]=!nData1Test[12];
				break;		
		case 13:
				*ReadState=nData1Test[13];
				nData1Test[13]=!nData1Test[13];
				break;		
		case 14:
				*ReadState=nData1Test[14];
				nData1Test[14]=!nData1Test[14];
				break;	
		case 15:
				*ReadState=nData1Test[15];
				nData1Test[15]=!nData1Test[15];
				break;
		case 16:	
				*ReadState=nData1Test[16];
				nData1Test[16]=!nData1Test[16];
				break;
		case 17:		
				*ReadState=nData1Test[17];
				nData1Test[17]=!nData1Test[17];
				break;		
		case 18:
				*ReadState=nData1Test[18];
				nData1Test[18]=!nData1Test[18];
				break;		
		case 19:
				*ReadState=nData1Test[19];
				nData1Test[19]=!nData1Test[19];
				break;
		case 20:
				*ReadState=nData1Test[20];
				nData1Test[20]=!nData1Test[20];
				break;
		case 21:	
				*ReadState=nData1Test[21];
				nData1Test[21]=!nData1Test[21];
				break;
		case 22:		
				*ReadState=nData1Test[22];
				nData1Test[22]=!nData1Test[22];
				break;		
		case 23:
				*ReadState=nData1Test[23];
				nData1Test[23]=!nData1Test[23];
				break;		
		case 24:
				*ReadState=nData1Test[24];
				nData1Test[24]=!nData1Test[24];
				break;	
		case 25:
				*ReadState=nData1Test[25];
				nData1Test[25]=!nData1Test[25];
				break;
		case 26:	
				*ReadState=nData1Test[26];
				nData1Test[26]=!nData1Test[26];
				break;
		case 27:		
				*ReadState=nData1Test[27];
				nData1Test[27]=!nData1Test[27];
				break;		
		case 28:
				*ReadState=nData1Test[28];
				nData1Test[28]=!nData1Test[28];
				break;		
		case 29:
				*ReadState=nData1Test[29];
				nData1Test[29]=!nData1Test[29];
				break;
		case 30:
				*ReadState=nData1Test[30];
				nData1Test[30]=!nData1Test[30];
				break;
		case 31:	
				*ReadState=nData1Test[31];
				nData1Test[31]=nData1Test[31];
				break;
/*		case 32:		
				*ReadState=nData1Test[32];
				nData1Test[32]=nData1Test[32];
				break;		
		case 33:
				*ReadState=nData1Test[33];
				nData1Test[33]=nData1Test[33];
				break;		

⌨️ 快捷键说明

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