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

📄 display.c

📁 M200一个与单片机通信的C语言软件源代码
💻 C
📖 第 1 页 / 共 2 页
字号:
			DSP_Frequency(0x8a);
			DSP_Write_Data('K');

			DSP_Show(0xc0,ST_SS_Code);
			DSP_Write_Data(' ');
			DSP_Write_Data(' ');
			DSP_Write_Data('C');
			g_cModCfgReg = EEPROM_Read_Data(EEAddr_PLC_Mode, EEPROM_TYPE);
			DSP_Char_Format((g_cModCfgReg & 0x70)>>4);
		}	
		break;
		case ACTIVE_CARR_FRE:	//Into Setting Mode
		{	
			DSP_Show(0x80,ST_CarrFre);
			DSP_Frequency(0x8a);
			DSP_Write_Data('K');
			DSP_Show(0xc0,ST_Press_Enter);
		}	
		break;
		
		case DSP_SS_CODE:			//Display:"3.SS Code:" & "4.PacketNum:"
		{	
			DSP_Show(0x80,ST_SS_Code);
			DSP_Write_Data(' ');
			DSP_Write_Data(' ');
			DSP_Write_Data('C');
			g_cModCfgReg = EEPROM_Read_Data(EEAddr_PLC_Mode, EEPROM_TYPE);
			DSP_Char_Format((g_cModCfgReg & 0x70)>>4);

			DSP_Show(0xc0,ST_Pkt_Num);

			g_wTotal_Pkg = ((EEPROM_Read_Data(EEAddr_TotalPkg_H, EEPROM_TYPE)<<8) 
					+ EEPROM_Read_Data(EEAddr_TotalPkg_L, EEPROM_TYPE));
			if(g_wTotal_Pkg == 0)		
			{	
				DSP_Write_Data(0x20);
				DSP_Write_Data(0xf3);
			}
			else	
			{	
				DSP_Data_Format(g_wTotal_Pkg);	
			}
		}	
		break;
		case ACTIVE_SS_CODE:			//Into Setting Mode
		{	
			DSP_Show(0x80,ST_SS_Code);
			DSP_Write_Data(' ');
			DSP_Write_Data(' ');
			DSP_Write_Data('C');
			DSP_Char_Format((g_cModCfgReg & 0x70)>>4);
			DSP_Show(0xc0,ST_Press_Enter);
		}	
		break;
		
		case DSP_PACKET_NUM:		//Display:"4.PacketNum:"  & "5.UartRate: "
		{	
			DSP_Show(0x80,ST_Pkt_Num);
			g_wTotal_Pkg = ((EEPROM_Read_Data(EEAddr_TotalPkg_H, EEPROM_TYPE)<<8) 
					+ EEPROM_Read_Data(EEAddr_TotalPkg_L, EEPROM_TYPE));
			if(g_wTotal_Pkg == 0)		
			{	
				DSP_Write_Data(0x20);
				DSP_Write_Data(0xf3);
			}
			else	
			{	
				DSP_Data_Format(g_wTotal_Pkg);	
			}
			DSP_Show(0xc0,ST_UartRate);
			DSP_UartRate();
		}	
		break;
		case ACTIVE_PACKET_NUM:		//Into Setting Mode
		{	
			DSP_Show(0x80,ST_Pkt_Num);
			if(g_wTotal_Pkg == 0)		
			{	
				DSP_Write_Data(0x20);
				DSP_Write_Data(0xf3);
			}
			else	
			{	
				DSP_Data_Format(g_wTotal_Pkg);	
			}
			DSP_Show(0xc0,ST_Press_Enter);
		}	
		break;
		
		case DSP_UART_RATE:			//Display:"5.UartRate: " & "6.NodeAddr:"
		{	
			DSP_Show(0x80,ST_UartRate);
			g_cUart_Rate = EEPROM_Read_Data(EEAddr_UartRate, EEPROM_TYPE);
			DSP_UartRate();
			DSP_Show(0xc0,ST_Node_Addr);
			DSP_Write_Data(' ');
			DSP_Write_Data(' ');
			g_cNode_Address = EEPROM_Read_Data(EEAddr_NodeAddr, EEPROM_TYPE);
			DSP_Char_Format(g_cNode_Address);
		}	
		break;
		case ACTIVE_UART_RATE:			//Into Setting Mode
		{	
			DSP_Show(0x80,ST_UartRate);
			DSP_UartRate();
			DSP_Show(0xc0,ST_Press_Enter);
		}	
		break;
		
		case DSP_NODE_ADDR:		//Display:"6.NodeAddr:" & "7.Register :"
		{	
			DSP_Show(0x80,ST_Node_Addr);
			DSP_Write_Data(' ');
			DSP_Write_Data(' ');
			g_cNode_Address = EEPROM_Read_Data(EEAddr_NodeAddr, EEPROM_TYPE);
			DSP_Char_Format(g_cNode_Address);
			DSP_Show(0xC0,ST_Register);
			DSP_Show(0xCd,"-");
			DSP_Show(0xCe,"-");
			DSP_Show(0xCf,">");
		}	
		break;
		case ACTIVE_NODE_ADDR:		//Into Setting Mode
		{	
			DSP_Show(0x80,ST_Node_Addr);
			DSP_Write_Data(' ');
			DSP_Write_Data(' ');
			DSP_Char_Format(g_cNode_Address);
			DSP_Show(0xc0,ST_Press_Enter);
		}	
		break;
		
		case DSP_REGISTER:		//Display:"7.Register: " & "8.SW_Version:" 
		{	
			DSP_Show(0x80,ST_Register);
			DSP_Show(0x8d,"-");
			DSP_Show(0x8e,"-");
			DSP_Show(0x8f,">");
			DSP_Show(0xC0,ST_SW_Version);
			DSP_Show(0xCd,"-");
			DSP_Show(0xCe,"-");
			DSP_Show(0xCf,">");
		}	
		break;
		
		case DSP_SW_VERSION:			//Display:"8.SW_Version: " & "9.Debug:" 
		{	
			DSP_Show(0x80,ST_SW_Version);
			DSP_Show(0x8d,"-");
			DSP_Show(0x8e,"-");
			DSP_Show(0x8f,">");
			
			g_cDebug = EEPROM_Read_Data(EEAddr_Debug, EEPROM_TYPE);
			DSP_Show(0xc0,ST_DEBUG);
			if(g_cDebug== 0)
				DSP_Show(0xcd,"YES");
			else if(g_cDebug==1)
				DSP_Show(0xce,"NO");
			else
				DSP_Show(0xcd,"ERR");
		}	
		break;
		case ACTIVE_SW_VERSION:	//Into Displaying Mode
		{	
			DSP_VersionMenu();
		}	
		break;

		case DSP_DEBUG_MODE:			//Display:"9.Debug: " & "1.DataRate:" 
		{
			g_cDebug = EEPROM_Read_Data(EEAddr_Debug, EEPROM_TYPE);
			DSP_Show(0x80,ST_DEBUG);
			if(g_cDebug == 0)
				DSP_Show(0x8d,"YES");
			else if(g_cDebug ==1)
				DSP_Show(0x8e,"NO");
			else
				DSP_Show(0x8d,"ERR");
			
			DSP_Show(0xC0,ST_DataRate);
			g_cModCfgReg = EEPROM_Read_Data(EEAddr_PLC_Mode, EEPROM_TYPE);
			DSP_DataRate();
		}
		break;
		case ACTIVE_DEBUG_MODE:
		{
			DSP_Show(0x80,ST_DEBUG);
			if(g_cDebug == 0)
				DSP_Show(0x8d,"YES");
			else if(g_cDebug ==1)
				DSP_Show(0x8e,"NO");
			else
				DSP_Show(0x8d,"ERR");
			DSP_Show(0xc0,ST_Press_Enter);
		}
		break;
		
		//************************Setting register****************************//
		case DSP_WRACD:	//Displaying:"0x0A-WRACD:" & "0x0B-WRTDR:"
		{
			Clear_DSP();
			DSP_Show(0x80,ST_REG_WRACD);
			DSP_Write_Data('0');
			DSP_Write_Data('x');
			g_cWRACD = EEPROM_Read_Data(EEAddr_WRACD, EEPROM_TYPE);
			DSP_HEX_Format(g_cWRACD);
			
			DSP_Show(0xC0,ST_REG_WRTDR);
			DSP_Write_Data('0');
			DSP_Write_Data('x');
			g_cWRTDR = EEPROM_Read_Data(EEAddr_WRTDR, EEPROM_TYPE);
			DSP_HEX_Format(g_cWRTDR);
		}
		break;
		case ACTIVE_WRACD:	//Into Setting Mode
		{
			Clear_DSP();
			DSP_Show(0x80,ST_REG_WRACD);
			DSP_Write_Data('0');
			DSP_Write_Data('x');
			DSP_HEX_Format(g_cWRACD);
			DSP_Show(0xc0,ST_Press_Enter);
		}
		break;
		
		case DSP_WRTDR:	//Displaying:"0x0B-WRTDR:" & "0x0C-WRTH0:"
		{
			DSP_Show(0x80,ST_REG_WRTDR);
			DSP_Write_Data('0');
			DSP_Write_Data('x');
			g_cWRTDR = EEPROM_Read_Data(EEAddr_WRTDR, EEPROM_TYPE);
			DSP_HEX_Format(g_cWRTDR);
			
			DSP_Show(0xC0,ST_REG_WRTH0);
			DSP_Write_Data('0');
			DSP_Write_Data('x');
			g_cWRTH0 = EEPROM_Read_Data(EEAddr_WRTH0, EEPROM_TYPE);
			DSP_HEX_Format(g_cWRTH0);
		}
		break;
		case ACTIVE_WRTDR:	//Into Setting Mode
		{
			DSP_Show(0x80,ST_REG_WRTDR);
			DSP_Write_Data('0');
			DSP_Write_Data('x');
			DSP_HEX_Format(g_cWRTDR);
			DSP_Show(0xc0,ST_Press_Enter);
		}
		break;
		
		case DSP_WRTHO:	//Displaying:"0x0C-WRTH0:" & "0x0D-WRTH1:"
		{
			Clear_DSP();
			DSP_Show(0x80,ST_REG_WRTH0);
			DSP_Write_Data('0');
			DSP_Write_Data('x');
			g_cWRTH0 = EEPROM_Read_Data(EEAddr_WRTH0, EEPROM_TYPE);
			DSP_HEX_Format(g_cWRTH0);
			
			DSP_Show(0xC0,ST_REG_WRTH1);
			DSP_Write_Data('0');
			DSP_Write_Data('x');
			g_cWRTH1 = EEPROM_Read_Data(EEAddr_WRTH1, EEPROM_TYPE);
			DSP_HEX_Format(g_cWRTH1);
		}
		break;
		case ACTIVE_WRTHO:	//Into Setting Mode
		{
			Clear_DSP();
			DSP_Show(0x80,ST_REG_WRTH0);
			DSP_Write_Data('0');
			DSP_Write_Data('x');
			DSP_HEX_Format(g_cWRTH0);
			DSP_Show(0xc0,ST_Press_Enter);
		}
		break;
		
		case DSP_WRTH1:		//Displaying:"0x0D-WRTH1:" & "0x0A-WRACD:"
		{
			DSP_Show(0x80,ST_REG_WRTH1);
			DSP_Write_Data('0');
			DSP_Write_Data('x');
			g_cWRTH1 = EEPROM_Read_Data(EEAddr_WRTH1, EEPROM_TYPE);
			DSP_HEX_Format(g_cWRTH1);
			
			DSP_Show(0xC0,ST_REG_WRACD);
			DSP_Write_Data('0');
			DSP_Write_Data('x');
			g_cWRACD = EEPROM_Read_Data(EEAddr_WRACD, EEPROM_TYPE);
			DSP_HEX_Format(g_cWRACD);
		}
		break;
		case ACTIVE_WRTH1:	//Into Setting Mode
		{
			DSP_Show(0x80,ST_REG_WRTH1);
			DSP_Write_Data('0');
			DSP_Write_Data('x');
			DSP_HEX_Format(g_cWRTH1);
			DSP_Show(0xc0,ST_Press_Enter);
		}
		break;

		case ACTIVE_TRANS:case ACTIVE_INTER_TRANS:
		case ACTIVE_RECEIVER:case ACTIVE_INTER_RECV:
		{	
			Clear_DSP();
		}	
		break;
		case ACTIVE_COM_SETTING:case ACTIVE_COM_RECVING:
		{	
			Clear_DSP();
			Config_Param_Completed  = FLAG_NO;
		}	
		break;
		default:	
		break;
	}
}

/*********************************************************************************************
**                            						End Of File										       **
*********************************************************************************************/

⌨️ 快捷键说明

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