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

📄 function.c

📁 采用MPS430控制的项目
💻 C
📖 第 1 页 / 共 3 页
字号:
* 全局变量: MoniShuru TongDaohao JianceDaima  Menu_ID Set_temp
* 
* 调用模块:write_word;   write_number;
*
* 作    者: Cache
* 创建时间: 2006年1月16日
********************************************************************************************************/
void      ON_EnterTD_AI(void)
{
Uint8 k,x1=2,y1=12;
clear();

	for(k=0;k<2;k++)
   		write_word(x1+k*16,y1,MoniShuru[k],16,16);//模拟
	for(k=0;k<3;k++)
   		write_word(x1+2*16+k*16,y1,TongDaohao[k],16,16);//通道号    
	write_number(x1+5*16,y1,11);//:    
	x1=x1+5*16+8;	
	for(k=0;k<2;k++)
    {	
    	write_number(x1+k*8,y1-2,k);
    }    	
    	
	y1=y1+26;x1=2;
	for(k=0;k<5;k++)
   		write_word(x1+k*16,y1,JianceDaima[k],16,16);//监测代码值
	write_number(x1+5*16,y1,11);//:    
	x1=x1+16*5+8;
 	for(k=0;k<2;k++)
    	write_number(x1+k*8,y1+4,15);//_ 
    if(ADSam_Code[0]>=10)	write_number(90,y1-2,ADSam_Code[0]/10);
    	else	write_number(90,y1-2,30);
    write_number(98,y1-2,ADSam_Code[0]%10);
//	write_number(x1+2*8,y1,23);    //H
	
	Set_array_count=0;    
	Set_temp=0;       
	Menu_ID=9;
}
/*********************************************************************************************************
* 函数名称: ON_EnterTD_DI
*
* 功能描述: 开关输入通道设置界面
*
* 入口参数: 无
*
* 出口参数: 无
*
* 全局变量: MoniShuru TongDaohao JianceDaima  Menu_ID Set_temp
* 
* 调用模块:write_word;   write_number;
*
* 作    者: Cache
* 创建时间: 2006年1月16日
********************************************************************************************************/
void      ON_EnterTD_DI(void)
{
	Uint8 k,x1=2,y1=12;
	clear();
	for(k=0;k<2;k++)
   		write_word(x1+k*16,y1,MoniShuru[k+4],16,16);//开关
 	for(k=0;k<3;k++)
   		write_word(x1+2*16+k*16,y1,TongDaohao[k],16,16);//通道号    
 	write_number(x1+5*16,y1,11);//:    
 	x1=x1+5*16+8;
	for(k=0;k<2;k++)
	    write_number(x1+k*8,y1-2,k);//_ 

	y1=y1+26;x1=2;
 	for(k=0;k<5;k++)
   		write_word(x1+k*16,y1,JianceDaima[k],16,16);//监测代码值
	write_number(x1+5*16,y1,11);//:    
 	x1=x1+16*5+8;
 	for(k=0;k<2;k++)
    	write_number(x1+k*8,y1+4,15);//_ 
	if(DISam_Code[0]>=10)	write_number(90,y1-2,DISam_Code[0]/10);    	
		else	write_number(90,y1-2,30);
	write_number(98,y1-2,DISam_Code[0]%10);
//	write_number(x1+2*8,y1,23);    //H
	Set_array_count=0;    
	Set_temp=0;   
	Menu_ID=10;
}
/*********************************************************************************************************
* 函数名称: ON_EnterTD_DO
*
* 功能描述: 开关输出通道设置界面
*
* 入口参数: 无
*
* 出口参数: 无
*
* 全局变量: MoniShuru TongDaohao JianceDaima  Menu_ID Set_temp
* 
* 调用模块:write_word;   write_number;
*
* 作    者: Cache
* 创建时间: 2006年1月16日
********************************************************************************************************/
void      ON_EnterTD_DO(void)
{
	Uint8 k,x1=2,y1=12;
	clear();
	for(k=0;k<2;k++)
   		write_word(x1+k*16,y1,MoniShuru[k+8],16,16);//遥控
	for(k=0;k<3;k++)
   		write_word(x1+2*16+k*16,y1,TongDaohao[k],16,16);//通道号    
	write_number(x1+5*16,y1,11);//:    
 	x1=x1+5*16+8;
	for(k=0;k<2;k++)
	    write_number(x1+k*8,y1-2,k);//_  
	y1=y1+26;x1=2;
	for(k=0;k<5;k++)
   		write_word(x1+k*16,y1,JianceDaima[k],16,16);//监测代码值
	write_number(x1+5*16,y1,11);//:    
	x1=x1+16*5+8;
 	for(k=0;k<2;k++)
    	write_number(x1+k*8,y1+4,15);//_ 
	if(DOSam_Code[0]>=10)	write_number(90,y1-2,DOSam_Code[0]/10);
		else	write_number(90,y1-2,30);
	write_number(98,y1-2,DOSam_Code[0]%10);    
	//write_number(x1+2*8,y1,23);    //H
	Set_array_count=0;    
	Set_temp=0;   
	Menu_ID=11;
}
/*********************************************************************************************************
* 函数名称: ON_EnterNewPsw
*
* 功能描述: 密码修改界面
*
* 入口参数: 无
*
* 出口参数: 无
*
* 全局变量: QingshuruMima Xin Ci  Menu_ID Set_array_count
* 
* 调用模块:write_word;   write_number;
*
* 作    者: Cache
* 创建时间: 2006年1月16日
********************************************************************************************************/
void      ON_EnterNewPsw(void)
{
	Uint8 k,x1=10,y1=3;
	clear();
	for(k=0;k<3;k++)
   		write_word(x1+k*16,y1,QingshuruMima[k],16,16);
 	write_word(x1+3*16,y1,Xin,16,16);  
 	for(k=3;k<5;k++)
		write_word(x1+k*16+16,y1,QingshuruMima[k],16,16);
 	write_number(x1+6*16,y1,11);    
	x1=20;
 	write_number(x1,y1+20,1);
 	write_number(x1,y1+40,2);
 	write_word(x1+8,y1+20,Ci,16,16);
 	write_word(x1+8,y1+40,Ci,16,16);
 	x1=30;y1=24;
 	for(k=0;k<6;k++)
    	write_number(x1+k*8+16,y1,15);   
	for(k=0;k<6;k++)
    	write_number(x1+k*8+16,y1+22,15);   
    Set_array_count=0;   
 	Menu_ID=12;
}
/*********************************************************************************************************
* 函数名称: ON_EnterTime
*
* 功能描述: 时间修改界面
*
* 入口参数: 无
*
* 出口参数: 无
*
* 全局变量: Time  Menu_ID Set_array_count
* 
* 调用模块:write_word;   write_number;
*
* 作    者: Cache
* 创建时间: 2006年1月16日
********************************************************************************************************/
void      ON_EnterTime(void)
{
Uint8 k,x1=14,y1=12;
clear();
	
	for(k=0;k<2;k++)
    	write_number(x1+k*8,y1+3,15);  //__
	write_word(x1+16,y1,Time[0],16,16);//年
 
 	for(k=0;k<2;k++)
    	write_number(x1+32+k*8,y1+3,15);  //__
	write_word(x1+48,y1,Time[1],16,16);//月
 
 	for(k=0;k<2;k++)
    	write_number(x1+64+k*8,y1+3,15);  //__
 	write_word(x1+80,y1,Time[2],16,16);//日

	for(k=0;k<2;k++)
    	write_number(x1+16+k*8,y1+27,15);  //__
 	write_word(x1+32,y1+24,Time[3],16,16);//时
 
	for(k=0;k<2;k++)
    	write_number(x1+16+32+k*8,y1+27,15);  //__
	write_word(x1+48+16,y1+24,Time[4],16,16);//分
	
	Time_rd_data();
	
	Set_array[0]=Time_now[0]/10;
	Set_array[1]=Time_now[0]%10;
	Set_array[2]=Time_now[1]/10;
	Set_array[3]=Time_now[1]%10;
	Set_array[4]=Time_now[2]/10;
	Set_array[5]=Time_now[2]%10;
	Set_array[6]=Time_now[3]/10;
	Set_array[7]=Time_now[3]%10;
	Set_array[8]=Time_now[4]/10;
	Set_array[9]=Time_now[4]%10;

	write_number(x1+0*8,y1,Time_now[0]/10);
	write_number(x1+1*8,y1,Time_now[0]%10);//年
	
	write_number(x1+0*8+32,y1,Time_now[1]/10);
	write_number(x1+1*8+32,y1,Time_now[1]%10);//月
	
	write_number(x1+0*8+64,y1,Time_now[2]/10);
	write_number(x1+1*8+64,y1,Time_now[2]%10);//日
	
	write_number(x1+0*8+16,y1+24,Time_now[3]/10);
	write_number(x1+1*8+16,y1+24,Time_now[3]%10);//时
	
	write_number(x1+0*8+48,y1+24,Time_now[4]/10);
	write_number(x1+1*8+48,y1+24,Time_now[4]%10);//分
	
	write_number_black(x1+0*8,y1,Time_now[0]/10);	//年 反写
	
	Set_array_count=0;    
	Set_temp=0;   
	Menu_ID=13;
}
/*********************************************************************************************************
* 函数名称: ON_Enter_Samping
*
* 功能描述: 时间修改界面
*
* 入口参数: 无
*
* 出口参数: 无
*
* 全局变量: Time_now  Menu_ID MoniShuru JianceDaima Shicezhi
* 
* 调用模块:write_word;   write_number;
*
* 作    者: Cache
* 创建时间: 2006年1月16日
********************************************************************************************************/
void ON_Enter_Samping()//实时显示界面
{
Uint8 k,x1=8,y1=0;
clear();

	for(k=0;k<3;k++)
   	{   
   		write_number(x1+k*24,y1,Time_now[k]/10);//年月日
       	write_number(x1+k*24+8,y1,Time_now[k]%10);
       	if(k<2)write_number(x1+k*24+16,y1,10);// -
	}
	for(k=0;k<2;k++)
    {   
    	write_number(x1+3*24+k*24,y1,Time_now[k+3]/10);//时分
       	write_number(x1+3*24+k*24+8,y1,Time_now[k+3]%10);//
       	if(k<1)write_number(x1+k*24+3*24+16,y1,11);
    }  
	x1=0;
 	y1=y1+16;
 	for(k=0;k<2;k++)
   		write_word(x1+k*16,y1,MoniShuru[k],16,16);		//遥控
 	for(k=0;k<2;k++)
   		write_word(x1+2*16+k*16,y1,TongDaohao[k],16,16);//通道号    
 	write_number(x1+4*16,y1,11);//:    
 	write_number(80,y1,0);								//通道号:01
 	write_number(88,y1,1); 	

 	y1=y1+16;
 	for(k=0;k<4;k++)
   		write_word(x1+k*16,y1,JianceDaima[k],16,16);	//监测代码值
 	write_number(x1+4*16,y1,11);//:    
 	write_number(80,y1,ADSam_Code[0]/10);				//检测代码:01对应的
 	write_number(88,y1,ADSam_Code[0]%10);
 
 	y1=y1+16;
 	for(k=0;k<3;k++)
   		write_word(x1+k*16,y1,Shicezhi[k],16,16);		//实测值
 	write_number(x1+3*16,y1,11);//: 
 	Set_array_count = 0;
 	Set_temp = 0;
   	Menu_ID=14;
}
/*********************************************************************************************************
* 函数名称: ON_Enter_Alarming
*
* 功能描述: 报警界面
*
* 入口参数: 无
*
* 出口参数: 无
*
* 全局变量: Gaojing JianceDaima Menu_ID
* 
* 调用模块:write_word;   write_number; ON_Alarming;
*
* 作    者: Cache
* 创建时间: 2006年1月16日
********************************************************************************************************/
void      ON_Enter_Alarming()
{
	Uint8 y1=0;
	clear();
	write_word(12,y1,Gaojing[0],16,16);				//第
   	write_word(12+2*16,y1,Gaojing[2],16,16);		//条
   	write_number(12+3*16,y1,24);					// /
   	write_word(12+8+3*16,y1,Gaojing[1],16,16);		//共
   	write_word(12+8+5*16,y1,Gaojing[2],16,16);		//条
   	write_number(84,y1,Alarm_Sum/10);
   	write_number(92,y1,Alarm_Sum%10);
    y1=y1+16; 
    write_number(0*24+16,y1,10);   	// -
	
	write_number(2*24+16,y1,11);			// :
    write_number(3*24+16,y1,11);	// :
	
	Disp_GaoJing(1);  
	
    Menu_ID=15; 
 	Set_array_count = 1;
}
/*********************************************************************************************************
* 函数名称: ON_NOAlarming
*
* 功能描述: 无报警时显示无告警记录, 本界面显示"无告警记录!"
*
* 入口参数: 无
*
* 出口参数: 无
*
* 全局变量: Menu_ID WuGaojing
* 
* 调用模块:write_word;  
*
* 作    者: Cache
* 创建时间: 2006年1月16日
********************************************************************************************************/
void      ON_NOAlarming()
{
	Uint8 k,x1=16,y1=20;
	clear();
	for(k=0;k<6;k++)
 	{
 		write_word(x1+k*16,y1,WuGaojing[k],16,16);
 	}
 	Menu_ID=15;
}
//文件结尾
/*********************************************************************************************************
* 函数名称: ON_SET_FACE2
*
* 功能描述: 系统设置的第二屏,通讯间隔 上限设置 下限设置 传感器零点
*
* 入口参数: 无
*
* 出口参数: 无
*
* 全局变量: Menu_ID TongXunSheZhi2
* 
* 调用模块:write_word;  
*
* 作    者: wyjok
* 创建时间: 2006年05月25日
*******************************************************************************************************/
void ON_SET_FACE2(void)
{
	Uint8 k,x1=32,y1=0;
	clear();
	write_word(x1+79,y1,Arrow[1],16,16);
	write_word(x1+79,y1+48,Arrow[0],16,16);
	for(k=0;k<4;k++)
	{ 
 		write_word(x1+k*16,y1,TongXunSheZhi2[k],16,16);
	    write_word(x1+k*16,y1+16,TongXunSheZhi2[k+4],16,16);
	    write_word(x1+k*16,y1+32,TongXunSheZhi2[k+8],16,16);
	    write_word(x1+k*16,y1+48,TongXunSheZhi2[k+12],16,16);
	    write_number(x1-12,y1+16*k,k+5);
	} 		
	Menu_ID = 16;
}
/*********************************************************************************************************
* 函数名称: ON_SET_FACE3
*
* 功能描述: 系统设置的第二屏,卡号管理...其它...
*
* 全局变量: Menu_ID 
* 
* 作    者: wyjok
* 创建时间: 2006年05月25日
*******************************************************************************************************/
void ON_SET_FACE3(void)
{
	Uint8 k,x1=32,y1=0;
	clear();
	write_word(x1+79,y1,Arrow[1],16,16);
	for(k=0;k<4;k++)
	{ 
 		write_word(x1+k*16,y1,TongXunSheZhi2[k+16],16,16);
	    if(k<2)	
	    	write_word(x1+k*16,y1+16,TongXunSheZhi2[k+20],16,16);
	} 	
	write_number(x1-12,y1,9);	
	write_number(x1-12,y1+16,0);
	Menu_ID = 21;
}
/*********************************************************************************************************
* 函数名称: ON_EnterTongXunTime
*
* 功能描述: 通讯间隔时间设置
*
* 入口参数: 无
*
* 出口参数: 无
*
* 全局变量: Menu_ID Time_interval TongXunSheZhi2 Time

⌨️ 快捷键说明

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