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

📄 do_search.c

📁 一个具体的项目程序
💻 C
字号:

#include  "My_head.h"
#include  "key.h"
/*************************************************/
void  CounterAndfillBuf(BYTE buf[],BYTE lens,LWORD  dat,bit fill0_flag)//1-前面补零,0-不补零
{
    BYTE   ii;
    LWORD  LL;  //mustn't LL=0L;
    for(LL=1,ii=1;ii<lens;ii++)LL *= 10;
	for(ii=0;ii<lens;ii++)
	{
	  buf[ii] = ~D_DISPLAY[dat/LL];
	  if((buf[ii]==(BYTE)~D_DISPLAY[0]) && !fill0_flag)buf[ii]=~D_DISPLAY[18];
	  else fill0_flag=TRUE;
	  dat %= LL;
	  LL  /= 10;
	}
}


void  Dis_Equip_Code(void)
{
    BYTE   idata  buf[8];

	CounterAndfillBuf(&buf[0],2,equip_addr.ntype,TRUE);
	buf[2]= ~D_DISPLAY[16];
	CounterAndfillBuf(&buf[3],5,equip_addr.number_addr,TRUE);

	Display_str(buf);
}

	
/*
void  Dis_Con_Records(void)
{
    BYTE   idata  buf[8];

	CounterAndfillBuf(&buf[0],8,con_statusinfo.con_records,FALSE);
	if(con_statusinfo.con_records==0)buf[7]=~D_DISPLAY[0];

	Display_str(buf);
}


void  Dis_Con_Allmoney(void)
{
    BYTE   idata  buf[8];

	CounterAndfillBuf(&buf[0],8,con_statusinfo.con_allmoney,FALSE);
	if(con_statusinfo.con_allmoney<1000)
	{
	   CounterAndfillBuf(&buf[5],3,con_statusinfo.con_allmoney,TRUE);
	}
    buf[5] |= 0X80;

	Display_str(buf);
}


void  Dis_Con_DayRecords(void)
{
    BYTE   idata  buf[8];

	CounterAndfillBuf(&buf[0],8,con_statusinfo.con_dayrecords,FALSE);
	if(con_statusinfo.con_dayrecords==0)buf[7]=~D_DISPLAY[0];

	Display_str(buf);
}


void  Dis_Con_Daymoney(void)
{
    BYTE   idata  buf[8];

	CounterAndfillBuf(&buf[0],8,con_statusinfo.con_daymoney,FALSE);
	if(con_statusinfo.con_daymoney<1000)
	{
	   CounterAndfillBuf(&buf[5],3,con_statusinfo.con_daymoney,TRUE);
	}
    buf[5] |= 0X80;

	Display_str(buf);
}


void  Dis_Con_BootRecords(void)
{
    BYTE   idata  buf[8];

	CounterAndfillBuf(&buf[0],8,con_statusinfo.con_bootrecords,FALSE);
	if(con_statusinfo.con_bootrecords<1)buf[7]=~D_DISPLAY[0];

	Display_str(buf);
}


void  Dis_Con_Bootmoney(void)
{
    BYTE   idata  buf[8];

	CounterAndfillBuf(&buf[0],8,con_statusinfo.con_bootmoney,FALSE);
	if(con_statusinfo.con_bootmoney<1000)
	{
	   CounterAndfillBuf(&buf[5],3,con_statusinfo.con_bootmoney,TRUE);
	}
    buf[5] |= 0X80;

	Display_str(buf);
}


void  Dis_Equip_CurStatus(void)
{
	 Dis_Err(Equip_CurStatus);
}
*/
/*
void  Dis_Test_Data(void)
{
    BYTE   idata  buf[8];

	CounterAndfillBuf(&buf[0],8,12345678,TRUE);//sizeof(Con_Record));

	Display_str(buf);
}
*/
/*

#define  MAX_TAB_S   9
void  (code  *code SeachFunc_Tab[MAX_TAB_S])(void)=
{
 DisplayDate,         //0
 Dis_Equip_Code,      //1
 Dis_Con_Records,     //2
 Dis_Con_Allmoney,    //3
 Dis_Con_BootRecords, //4
 Dis_Con_Bootmoney,   //5
 Dis_Con_DayRecords,  //6
 Dis_Con_Daymoney,    //7
 Dis_Equip_CurStatus, //8
 //Dis_Test_Data,       //
};


char  idata  dis_tab_s=0;
BYTE  Do_SearchKey_Even_10(BYTE  Key)
{
  //SendStr(&Key,1);//for test!
  //Do_Led(0x1<<(Key%8));//for test.
  switch(Key)
    {
 	 case KEY_F1 :dis_tab_s=0;  //日期
				  break;
	 case KEY_F2 :dis_tab_s=1;  //设备
				  break;
	 case KEY_F3 :dis_tab_s=2;  //消费
	              break;
	 case KEY_F4 :dis_tab_s=3;
	              break;
	 case KEY_F5 :dis_tab_s=8;
	              break;
     case KEY_UP: if(--dis_tab_s<0)dis_tab_s=MAX_TAB_S-1;
	              break;
	 case KEY_DOWN:if(++dis_tab_s>MAX_TAB_S-1)dis_tab_s=0;
	               break;
	 case KEY_CANCEL:Renew_To_AllInit();
					 return(0);
     default:return(Key);
	}
  //Stop_Timer(DIS_CLOCKEVENT_Tevent);//must!
  (SeachFunc_Tab[dis_tab_s])();

  Stop_Timer(WAIT_PRESSKEY_Tevent);
  Set_TimerEvent(WAIT_PRESSKEY_Tevent,WAIT_PRESSKEY_TIME);
  //Stop_Timer(DISPLAY_DELAYEVENT_Tevent);//msut!!
  //Set_TimerEvent(DISPLAY_DELAYEVENT_Tevent,DISPLAY_DELAYEVENT_TIME);
  //Do_DisLed_Flash(0x00,0x00,200);
  //Set_TimerEvent(WAIT_CARD_Tevent,WAIT_CARDCONSUME_TIME);//(1)
  //SetCurState(IDEL_STATUS);//ActiveState(INIT_STATUS);
  //SendStr("d:",2);SendStr(&i,1);
  SetCurState(QUERY_STATUS);
  return(0);
}

*/

⌨️ 快捷键说明

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