亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? keytask.c

?? cs5460a做功率表用 cs5460a做功率表用 cs5460a做功率表
?? C
字號(hào):
/********************************************
公司名稱:
文 件 名:
版 本 號(hào):
程序設(shè)計(jì):
說    明:
完成日期:
修改日期:
功能摘要:
**********************************************/        

#define   _KeyTaskv20
#include  "includes.h"
//---------------------------------------------------
#define   Menu_set				0x10

const char *first_menu[] PROGMEM = {"  pt ","  ct ","h-alr","l-alr"," baud"," addr"," alr "}; 

//-----------------------------------------------------            
                                  			//0   dn   up   u+d   s   s+d   s+u 
const uint8  KeyTask[3][7] PROGMEM = {    
											{0x00,0x00,0x00,0x00,0x00,0x00,0x11},
                                  			{0x10,0x23,0x23,0x10,0x12,0x10,0x10},
                                  			{0x20,0x26,0x25,0x20,0x14,0x28,0x27}



                               				}; 
uint8  MenuID;  					//菜單項(xiàng),
uint8  TaskID = 0;
uint8  fDOKEY; 


void    KeyTask_MainLoop(void);
uint16    ValAdd(uint16 ValTemp,uint8 AddCount,uint16 MaxVal);
uint16    ValDec(uint16 ValTemp,uint8 DecCount,uint16 MaxVal);
void    MenuDis(uint8 DisNum);
void    Dis_info(uint8 *LedBuf,uint8 *pLed);

//---------------------------------------
void   KeyTask_MainLoop(void)
{
   uint8   TaskTemp;       
   uint8   m;    
   
   if (KeyVal > 0x06) return;
   m = TaskID & 0xf0;
   m >>= 4;
   if (m > 3) return; 
   TaskTemp = pgm_read_byte(&KeyTask[m][KeyVal]);      
   TaskID = TaskTemp & 0xf0;             //保存次態(tài)
   
   switch (TaskTemp & 0x0f)              //按任務(wù)號(hào)查詢
   {
     case 0:                          //無效鍵返回
      return;
      break; 
            
     case 1:
      MenuID = Menu_set;              		   //進(jìn)入?yún)?shù)設(shè)定初始化顯示
      break;
            
     case 2:                          		   //SET鍵一級(jí)菜單顯示項(xiàng)遞增
       fDOKEY = 1;                   		   //防止連擊       
       MenuID++;
       if ((MenuID & 0x0f) == MENU_MAX) 	   //在功能參數(shù)設(shè)置狀態(tài)下
	      { MenuID &= 0xf0; } 
       break;     
               
     case 3:
     		fDOKEY = 1;
     		MenuID += 0x10;						//UP、DN鍵菜單級(jí)數(shù)跳轉(zhuǎn)     		
     	break;
     	
     case 4:
     		fDOKEY = 1;
     		MenuID -= 0x10;						 //SET鍵菜單級(jí)數(shù)遞減
     	break;
     	
     case 5:                                  
       switch (MenuID & 0x0f)         				
       {
          case 0x00:            
            PtVal = ValAdd(PtVal,STEP,PT_MAX_VAL);                
            break;

          case 0x01:            
            CtVal = ValAdd(CtVal,STEP,CT_MAX_VAL);                
            break;         										  
			        										  

          case 0x02:
          	H_Alarm = ValAdd(H_Alarm,STEP,PT_MAX_VAL);   
          	break;

          case 0x03:
			L_Alarm = ValAdd(L_Alarm,STEP,PT_MAX_VAL);  
          	break;
          	
          case 0x04:
            fDOKEY = 1;
            BaudAndData ^= 0x10;                    
            break;
            
          case 0x05:            
            AddrVal = ValAdd(AddrVal,STEP,ADDR_MAX_VAL);                
            break;         
          
          case 0x06:
          	fDOKEY = 1;
          	AlarmSwitch ^= 0x01;
          	break;
          	
          default:
            break;
        }        
        break;                                    
            
      case 6:           
        switch (MenuID & 0x0f)        //DN鍵數(shù)值減一
        {
           case 0x00:
             PtVal = ValDec(PtVal,STEP,PT_MAX_VAL);                   
             break;

           case 0x01:
             CtVal = ValDec(CtVal,STEP,CT_MAX_VAL);                   
             break;

           case 0x02:
			 H_Alarm = ValDec(H_Alarm,STEP,PT_MAX_VAL);             	                 
             break;
             
           case 0x03:
			 L_Alarm = ValDec(L_Alarm,STEP,PT_MAX_VAL);
             break;
             
           case 0x04:
             fDOKEY = 1;                   
             BaudAndData ^= 0x10;                   
             break;  
             
           case 0x05:
             AddrVal = ValDec(AddrVal,STEP,ADDR_MAX_VAL);                  
             break;                 
           		 	
           case 0x06:
          	fDOKEY = 1;
          	AlarmSwitch ^= 0x01;
          	break;
          	
           default:
           break;
       }
        break;
        
    case 7:
      switch (MenuID & 0x0f)         				
        {
           case 0x00:            
            PtVal = ValAdd(PtVal,FAST_STEP,PT_MAX_VAL);                 
            break; 
			
           case 0x01:            
            CtVal = ValAdd(CtVal,FAST_STEP,CT_MAX_VAL);                 
            break;         

          case 0x02:
			H_Alarm = ValAdd(H_Alarm,FAST_STEP,PT_MAX_VAL);
          	break;
          	
          case 0x03:
			L_Alarm = ValAdd(L_Alarm,FAST_STEP,PT_MAX_VAL);   
          	break;        
            
          case 0x04:            
            AddrVal = ValAdd(AddrVal,FAST_STEP,ADDR_MAX_VAL);                
            break;         
          
          default:
          break; 
        }       
    	break;
    	
    case 8:
       switch (MenuID & 0x0f)        //DN鍵數(shù)值減一
         {
           case 0x00:
             PtVal = ValDec(PtVal,FAST_STEP,PT_MAX_VAL);                   
             break;

           case 0x01:
             CtVal = ValDec(CtVal,FAST_STEP,CT_MAX_VAL);                   
             break;

           case 0x02:
			 H_Alarm = ValDec(H_Alarm,FAST_STEP,PT_MAX_VAL);                       
             break;
             
           case 0x03:
			 L_Alarm = ValDec(L_Alarm,FAST_STEP,PT_MAX_VAL);
             break;          
             
           case 0x04:
             AddrVal = ValDec(AddrVal,FAST_STEP,ADDR_MAX_VAL);                  
             break;                 
           		 	
           default:
           break;
          }
    	 break;     
                            
     default:
     return;
    }         
   MenuDis(MenuID);
   fDispNow = 1;                          //立即顯示
 }     
  //------------------------------------------------------
uint16    ValAdd(uint16 ValTemp,uint8 ValCount,uint16 MaxVal)
  {
     if ((ValTemp += ValCount) >= MaxVal)   //參數(shù)遞增函數(shù)
	     {  ValTemp = 1; }
     return (ValTemp);
   }
 
 //---------------------------------------------------------    
uint16    ValDec(uint16 ValTemp,uint8 ValCount,uint16 MaxVal)
  {
     if (((ValTemp -= ValCount) == 0) || (ValTemp < ValCount))     //參數(shù)遞減函數(shù)
        {  ValTemp = MaxVal - 1; }
     return (ValTemp);
   } 
     
 //-----------------------------------------------------------

void MenuDis(uint8 DisNum)           //菜單顯示函數(shù)
{
   DispBuf[ROW_5] = HIDE;
   switch (DisNum)
   {                                                  
    case 0x00:
      	/* DoPot(&DispBuf[ROW_1],Ps);
      	 if (Ps_Neg == 1) DispBuf[ROW_5] = 0; */
      break;            
//----------------------------------------------------     
    case 0x10 ... 0x16:      	             
      Dis_info(&DispBuf[ROW_5],(char *)pgm_read_word(&first_menu[DisNum & 0x0f])); 
      break;            
			
//--------------------------------------------------------- 
    case 0x20:                      //系統(tǒng)菜單下的二級(jí)菜單          
        if (PtVal == 0)
		    { PtVal = 1;}
        HexToBcd(&DispBuf[ROW_1],PtVal);
        DealZero(&DispBuf[ROW_1]);
		break;

    case 0x21:                      //系統(tǒng)菜單下的二級(jí)菜單          
        if (CtVal == 0)
		    { CtVal = 1;}
        HexToBcd(&DispBuf[ROW_1],CtVal);
        DealZero(&DispBuf[ROW_1]);

      break;     

      case 0x22: 
	     if (H_Alarm == 0)
		    { H_Alarm = 1;}
         HexToBcd(&DispBuf[ROW_1],H_Alarm);
        DealZero(&DispBuf[ROW_1]);

      break;

      case 0x23:
	     if (L_Alarm == 0)
		    { L_Alarm = 1;}
         HexToBcd(&DispBuf[ROW_1],L_Alarm);
        DealZero(&DispBuf[ROW_1]);


      break;
      
      case 0x24:               //波特率值顯示           	       
        if ((BaudAndData & 0x10) == 0x00)
		   {  Dis_info(&DispBuf[ROW_4],"4800"); } 
		else
		   { Dis_info(&DispBuf[ROW_4],"9600");  }       
        break;        
        
      case 0x25:                             
        if (AddrVal == 0) 
		   { AddrVal = 1; }
        HexToBcd(&DispBuf[ROW_1],AddrVal);
        DealZero(&DispBuf[ROW_1]);
        break;
            
      case 0x26:
      	if (AlarmSwitch & 0x01) 
           {  Dis_info(&DispBuf[ROW_4]," off"); } 
		else 
		   {  Dis_info(&DispBuf[ROW_4]," on "); }
      	break;
      	
      default:
      break;
    }
}
//---------------------------------------------------------
void   Dis_info(uint8 *LedBuf,uint8 *pLed)
{
    for (;*pLed;LedBuf--,pLed++)
      {       
         if      ((*pLed) == 0x2d)
              {  (*LedBuf) = 46; }		        

         else if ((*pLed) >= 0x30&&0x39 >= (*pLed))			 
              {  (*LedBuf) = (*pLed) - 0x30; }	


	     else if ((*pLed) >= 0x61&&0x7A >=(*pLed))
              {  (*LedBuf) = (*pLed) - 0x4d; }      
		
	     else 
		       { (*LedBuf) = 47  ;}
			   	 
    }    
}
//------------------------------------------------------

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区性放荡片| 五月天一区二区| 91国内精品野花午夜精品| 久久国产夜色精品鲁鲁99| 中文字幕一区二区三区蜜月 | 国产麻豆日韩欧美久久| 亚洲女子a中天字幕| 2022国产精品视频| 欧美日韩国产综合草草| 成人免费av网站| 久久成人18免费观看| 一区二区三区国产精华| 久久久久久久久岛国免费| 欧美日韩国产美女| 国产成人鲁色资源国产91色综| 亚洲成人av一区二区| 国产午夜精品一区二区三区视频| 欧美亚洲愉拍一区二区| 韩国一区二区三区| 亚洲影院久久精品| 国产精品护士白丝一区av| 欧美一级久久久久久久大片| 亚洲一区二区三区四区在线观看| 成人丝袜18视频在线观看| 蜜桃精品视频在线观看| 亚洲福利一二三区| 国产精品国产三级国产普通话蜜臀 | 色综合天天综合网国产成人综合天| 老司机精品视频导航| 日韩精品视频网站| 一区二区三区产品免费精品久久75| 久久久久久久综合日本| 欧美日韩三级一区| 色999日韩国产欧美一区二区| 欧美性色黄大片手机版| jizzjizzjizz欧美| 成人免费精品视频| 成人动漫一区二区在线| 国产成人精品亚洲日本在线桃色| 青青国产91久久久久久| 日韩伦理电影网| 亚洲人123区| 男女激情视频一区| 国产精品盗摄一区二区三区| www精品美女久久久tv| 在线区一区二视频| 波多野结衣中文字幕一区二区三区 | 一本久久a久久精品亚洲| 国产一区二区影院| 日韩 欧美一区二区三区| 婷婷一区二区三区| 五月综合激情网| 美女mm1313爽爽久久久蜜臀| 国模一区二区三区白浆| 国产精品一区二区视频| 成人免费电影视频| 91麻豆精品视频| 91久久精品日日躁夜夜躁欧美| 91国在线观看| 91精品午夜视频| 精品国产污网站| 欧美精品一区二区三区久久久| 久久久亚洲精品一区二区三区| 欧美国产精品中文字幕| 亚洲精品国产成人久久av盗摄| 国产天堂亚洲国产碰碰| 97久久精品人人做人人爽| 色悠久久久久综合欧美99| 色激情天天射综合网| 欧美特级限制片免费在线观看| 欧美军同video69gay| 亚洲精品一区二区三区香蕉| 久久久精品国产免大香伊| 日本一区免费视频| 亚洲同性gay激情无套| 亚洲成a人片在线观看中文| 首页国产丝袜综合| 精品亚洲免费视频| 国产69精品久久久久777| 色播五月激情综合网| 日韩欧美一级精品久久| 国产精品伦一区| 午夜精品123| 国产九色精品成人porny| 91网址在线看| 日韩免费观看高清完整版在线观看| 久久久久国产免费免费 | 美腿丝袜一区二区三区| 成人高清av在线| 日韩欧美在线不卡| 亚洲色图制服诱惑| 日韩欧美久久一区| 亚洲精品免费播放| 91免费国产在线| 欧美一级在线视频| 中文字幕亚洲视频| 男人的j进女人的j一区| 丁香婷婷综合色啪| 欧美一区二区三区思思人| 国产精品福利av| 国产制服丝袜一区| 欧美日韩视频在线第一区| 国产精品色眯眯| 激情综合色综合久久| 欧美伊人久久久久久久久影院| 久久久噜噜噜久噜久久综合| 午夜婷婷国产麻豆精品| www.欧美日韩| 久久午夜电影网| 日韩福利电影在线| 欧美在线啊v一区| 国产精品成人在线观看| 精品系列免费在线观看| 欧美精品 日韩| 亚洲一卡二卡三卡四卡| va亚洲va日韩不卡在线观看| 国产人妖乱国产精品人妖| 欧美性生活一区| 国产精品久99| 国产精品综合二区| 日韩一区二区三区电影在线观看| 一区二区三区四区在线播放| 成人av小说网| 中文字幕第一区第二区| 国产高清在线精品| 日韩欧美在线一区二区三区| 日韩国产在线观看一区| 色婷婷香蕉在线一区二区| 国产精品免费视频网站| 国产99精品国产| 国产欧美一区视频| 国产一区二区三区日韩| 精品国产乱码91久久久久久网站| 免费高清成人在线| 欧美精三区欧美精三区| 亚洲成人精品影院| 精品视频一区二区不卡| 日韩精品欧美精品| 欧美电影影音先锋| 三级影片在线观看欧美日韩一区二区 | 久久久www成人免费毛片麻豆| 乱中年女人伦av一区二区| 日韩一级成人av| 麻豆精品视频在线观看| 成人一区二区在线观看| 精品久久99ma| 久久丁香综合五月国产三级网站| 欧美一级高清大全免费观看| 久色婷婷小香蕉久久| 日韩你懂的电影在线观看| 精品一区二区av| 国产欧美综合在线| 99精品国产99久久久久久白柏| 一区二区三区在线观看动漫| 欧美三区免费完整视频在线观看| 日韩在线一区二区三区| 欧美成人精品3d动漫h| 国产福利一区在线观看| 最新日韩在线视频| 欧日韩精品视频| 麻豆精品视频在线| 欧美激情一区二区三区蜜桃视频| 91尤物视频在线观看| 亚洲图片欧美综合| 欧美成人精品高清在线播放| 国产99精品国产| 樱花影视一区二区| 欧美一区二区大片| 国产二区国产一区在线观看| 亚洲欧美日韩电影| 国产精品五月天| 欧美精品日韩一本| 国内外精品视频| 亚洲欧洲www| 欧美一区二区三区性视频| 国产精品一区二区三区四区| 国产精品乱码妇女bbbb| 成人性生交大片免费看中文| 一区二区三区在线影院| 日韩久久免费av| 99久久精品国产网站| 亚洲成人黄色小说| 久久精品一区二区三区四区| 在线观看亚洲成人| 国内精品视频666| 一区二区三区国产| 久久蜜桃av一区精品变态类天堂 | 一区二区三区高清| 欧美mv和日韩mv的网站| 日本精品一区二区三区高清| 麻豆传媒一区二区三区| 亚洲青青青在线视频| 日韩精品中文字幕在线不卡尤物| 91香蕉视频mp4| 韩国成人精品a∨在线观看| 亚洲综合成人在线| 中文字幕巨乱亚洲| 日韩三级伦理片妻子的秘密按摩| av成人免费在线观看| 狠狠色伊人亚洲综合成人|