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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? key.c

?? ad7705在打包機儀表中的應用
?? C
字號:
/*
                  2402數據存儲結構 所有數據按位存放
30-31:去皮時A/D轉換值
32-33:校稱時A/D轉換值
34-39:校稱值
40-43:打包數量
44-45:打包值
46-47:大螺旋設定值
48-49:小螺旋設定值
4a:小數點位
50-55:落差
F1;去皮設定(只有確定、返回起作用)
F2:校稱值確定(6位)
F3:打包值設定
F4:大螺旋設定數值(2位)
F5:小數點位數(2位)
F6:落差
F7:打包數量
F8:
*/
#include "ad7705.h"
#include "ZLG7289.h"
#include "ZLG7289T.h"
#include "2402.h"
#include "intrins.h"
#include "KEY.H"
#include "main.h"
#include "ad7730.h"
#include <w77c32.h>
volatile unsigned char Key;
unsigned char xdata dis_6[6];
/*
函數:key_set(volatile unsigned char Key)
功能:判斷哪個功能鍵按下
參數:Key:返回的鍵值
*/
void key_main (volatile unsigned char Key)
{
 EX0 = 0;
 EA = 0;//關斷中斷
 switch (Key)
 {
 	case key_set:
	     pkey_set();
         key_press=0;
		 break;
	case key_sw0:
		 pkey_sw0();
         key_press=0;
		 break;
	case key_sw1:
	     pkey_sw1();
         key_press=0;
		 break;
	//case key_auto:
	     //w_auto=1;
		 //w_hand=0;
		 //break;
	//case key_hand:
	     //w_auto=0;
		 //w_hand=1;
		// break;
	case key_aim:
	     pkey_aim();
         key_press=0;
		 break;
	default:
		break;
 }
 EX0 = 1;
 EA = 1;//開啟中斷
}
/*
函數:void dis_f(unsigned char f_num)
功能:設置打包值
參數:f_num:菜單號
*/
void ZLG7289Tdis_f(unsigned char f_num)
{
 ZLG7289T_Hide(0xff);
 ZLG7289T_Download(0, 0, 0, 0x0a);
 ZLG7289T_Download(0, 1, 0, 0x0a);
 ZLG7289T_Download(0, 2, 0, f_num);
 ZLG7289T_Download(1, 3, 0, 0x0f);
 ZLG7289T_Download(0, 4, 0, 0x0a);
 ZLG7289T_Download(0, 5, 0, 0x0a);
}
/*
函數:void dis_f(unsigned char f_num)
功能:設置打包值
參數:f_num:菜單號
*/
void ZLG7289dis_f(unsigned char f_num)
{
 ZLG7289_Hide(0xff);
 ZLG7289_Download(0, 0, 0, 0x0a);
 ZLG7289_Download(0, 1, 0, 0x0a);
 ZLG7289_Download(0, 2, 0, f_num);
 ZLG7289_Download(1, 3, 0, 0x0f);
 ZLG7289_Download(0, 4, 0, 0x0a);
 ZLG7289_Download(0, 5, 0, 0x0a);
}
/*
函數:array_l(unsigned char num,unsigned char start_num,unsigned char dat,unsigned char *p)
功能:數組左移最高位溢出
參數:num:要移動的數組的數據個數
      start_num:要移動數組的起始位
	  *p:要移動數組
	  array_l(6,2,3,p):將數組p[6]從p[2]-p[5]左移p[5]溢出p[2]=3
*/
array_l(unsigned char num,unsigned char start_num,unsigned char dat)
{
 unsigned char data i;
 for(i=num;i>0;i--)
 {
   dis_6[start_num+i-1]=dis_6[start_num+i-2];
 }
 dis_6[start_num]=dat;
}
/*
函數:pkey_l()
功能:顯示數組左移,按數字鍵后依次左移
參數:num:要移動的數組的數據個數
      start_num:要移動數組的起始位
      aim_over =0x01;按下確定
      aim_over =0x02;按下返回
	  aim_over =0x03;按下數字
	  aim_over =0x03;按下確定
	  aim_over =0x00;其他情況
*/
unsigned char pkey_l(unsigned char num,unsigned char start_num)
{
 unsigned char data aim_over;
 switch (Key)
  {
 	case key0:
	    array_l(num,start_num,0);
		aim_over=0x03;
		break;
	case key1:
	    array_l(num,start_num,1);
		aim_over=0x03;
		break;
	case key2:
	    array_l(num,start_num,2);
		aim_over=0x03;
		break;
	case key3:
	    array_l(num,start_num,3);
		aim_over=0x03;
		break;
	case key4:
	    array_l(num,start_num,4);
		aim_over=0x03;
		break;
	case key5:
	    array_l(num,start_num,5);
		aim_over=0x03;
		break;
	case key6:
	    array_l(num,start_num,6);
		aim_over=0x03;
		break;
	case key7:
	    array_l(num,start_num,7);
		aim_over=0x03;
		break;
	case key8:
	    array_l(num,start_num,8);
		aim_over=0x03;
		break;
	case key9:
	    array_l(num,start_num,9);
		aim_over=0x03;
		break;
	case key_ok:
	    aim_over=0x01;
		break;
	case key_back:
	    aim_over=0x02;
		break;
	case key_set:
	    aim_over=0x04;
		break;
	default:
	    aim_over=0x00;
		break;
   }
 return aim_over;
}

/*
函數:pkey_aim()
功能:設置打包值
參數:
*/
void pkey_aim()
{
 unsigned char data keysgn_aim=0;
 bit ok_back=1;
 Read_N_Bytes(dis_6,ZLG7289T_N,pack_2402);
 ZLG7289T_dissapear( ZLG7289T_N,l_num,dis_6,1);
 ZLG7289dis_f(l_aim);
 while(!keysgn_aim|ok_back)//按下確定返回后返回
 {
   Key = ZLG7289_Key();
   Delay(20);
   keysgn_aim=pkey_l(l_num,0);
   switch (keysgn_aim)
   {
 	 case 1:
	     ok_back=0;
		 Write_A_Page(dis_6,ZLG7289T_N,pack_2402);
		 break;
	 case 2:
	     ok_back=0;
		 break;
	 case 3:
	     ZLG7289T_dissapear(  ZLG7289_N,l_num,dis_6,1);
		 ok_back=1;
		 break;
	 default:
		 break;
    }
  }
}
/*
函數:pkey_sw0()
功能:設置去皮值
參數:
*/
void pkey_sw0()
{

 unsigned char data i;
 bit sw0_over=1;
 for(i=0;i<6;i++)
 {
   dis_6[i]=0;
 }//顯示數組清零
 ZLG7289_dissapear( ZLG7289_N,dis_6);
 ZLG7289Tdis_f(l_sw0);
 while(sw0_over)
 {
   Key = ZLG7289_Key();
   Delay(20);
   switch (Key)
   {
    unsigned char data ad7730_dat8[2];
    unsigned int data ad7730_dat;
	case key_ok:
	/*********添加讀A/D值并儲存程序***********/
	ad7730_dat=ReadData7705();
        ad7730_dat8[0]=ad7730_dat;
        ad7730_dat8[1]=ad7730_dat>>8;
	Write_A_Page(ad7730_dat8,2,sw0Ah_2402);
	/*********添加讀A/D值并儲存程序***********/
        sw0_over=0;
		break;
	case key_back:
	    sw0_over=0;
		break;
	default:
	    sw0_over=1;
		break;
    }
  }
}
/*
函數:pkey_sw1()
功能:設置校稱值
參數:
*/
void pkey_sw1()
{
 unsigned char data loop ,keysgn_sw1=0;
 bit ok_back=1;
 for(loop=0;loop<6;loop++)
 {
  dis_6[loop]=0;
 }//顯示數組清零
 ZLG7289_dissapear( ZLG7289_N,dis_6);
 ZLG7289Tdis_f(l_sw1);
 while(!keysgn_sw1|ok_back)//按下確定返回后返回
 {
   Key = ZLG7289_Key();
   Delay(20);
   keysgn_sw1=pkey_l(ZLG7289_N,0);
   switch (keysgn_sw1)
   {
 	 unsigned char data ad7730_dat8[2];
         unsigned int ad7730_dat;
	 case 1:
	     ok_back=0;
	/*********添加讀A/D值并儲存程序***********/
	ad7730_dat=ReadData7705();
        ad7730_dat8[0]=ad7730_dat;
        ad7730_dat8[1]=ad7730_dat>>8;
	Write_A_Page(ad7730_dat8,2,sw1Ah_2402);
	/*********添加讀A/D值并儲存程序***********/
		 Write_A_Page(dis_6,ZLG7289T_N,sw1h_2402);
		 break;
	 case 2:
	     ok_back=0;
		 break;
	 case 3:
	     ZLG7289_dissapear(  ZLG7289_N,dis_6);
		 ok_back=1;
		 break;
	 default:
		 break;
   }
 }
}
/*
函數:pkey_setdis(unsigned char file_n)
功能:設置程序
參數:
*/
void pkey_setdis(unsigned char file_n)
{
   unsigned char idata loop;
   for(loop=0;loop<6;loop++){dis_6[loop]=0;}//顯示數組清零
   if(file_n==4)//大螺旋
   {
	    Read_N_Bytes(dis_6,2,big_2402);
		ZLG7289_dissapear( ZLG7289_N,dis_6);
		ZLG7289Tdis_f(file_n);
	}
	if(file_n==5)//小數點
	{
	    dis_6[0]=Read_One_Byte(point_2402);
		ZLG7289_dissapear( ZLG7289_N,dis_6);
		ZLG7289Tdis_f(file_n);
	}
	if(file_n==6)//落差
	{
        //unsigned char idata point;
		Read_N_Bytes(dis_6,luocha_num,luo_2402);		  //設置落差顯示程序
        point=Read_One_Byte(point_2402);
        dis_6[point]|=0x80;
        ZLG7289Tdis_f(file_n);
        ZLG7289_dissapear( luocha_num,dis_6);
		ZLG7289Tdis_f(file_n);
	}
	if(file_n==7)//打包數量
	{
        Read_N_Bytes(dis_6,ZLG7289T_N,pack_2402);
        ZLG7289T_dissapear( ZLG7289T_N,l_num,dis_6,2); //設置打包數程序
		ZLG7289dis_f(file_n);
	}
}
/*
函數:pkey_set()
功能:設置程序
參數:
*/
void pkey_set()
{
 unsigned char idata file_n=0x03,keysgn_set=0;
 bit ok_back=1;
 //ZLG7289Tdis_f(file_n);
 //ZLG7289_dissapear( ZLG7289_N,dis_6);
 //Delay(20);
 while(!keysgn_set|ok_back)//按下確定返回后返回
 {
   unsigned char idata led_num,led_start,addr2402;
   bit one_two;
   Key = ZLG7289_Key();
   Delay(20);
   switch (file_n)//不同情況下參數設定
   {
    case 4://大螺旋
	    led_num=0x02;
		led_start=0x00;
		addr2402=big_2402;
		one_two=0;
		break;
	/*
	case 5:
	    led_num=0x02;
		led_start=0x00;
	    addr2402=small_2402;
		one_two=0;
		break;
   */
	case 5://小數點
	    led_num=0x01;
		led_start=0x00;
	    addr2402=point_2402;
		one_two=0;
		break;
	case 6://落差
	    point=Read_One_Byte(point_2402);
	    if(point)
		 led_num=0x02;
		else 
		 led_num=0x01;
		led_start=0x00;
	    addr2402=luo_2402;
		one_two=0;
		break;
	case 7://打包數量
	    led_num=0x06;
		led_start=0x02;
	    addr2402=pack_2402;
		one_two=1;
		break;
	default: break;
	}
   keysgn_set=pkey_l(led_num,led_start);
   switch (keysgn_set)
   {
 	 case 1:
	     ok_back=0;
		 if(file_n==6)//落差設置
		 {
		   //unsigned char idata point_m;
		   point=Read_One_Byte(point_2402);
		   dis_6[point]&=0x7f;
		  }
		 Write_A_Page(dis_6,led_num,addr2402);
		 break;
	 case 2:
	     ok_back=0;
		 break;
	 case 3:
		 if(file_n==5)//小數點
		 {
		 if(dis_6[0]>point_max)dis_6[0]=0;
		 }
		 if(file_n==6)//落差
		 {
		  unsigned char idata point_n;
		  point_n=Read_One_Byte(point_2402);
		  dis_6[point_n+1]&=0x7f;
		  dis_6[point_n]|=0x80;
		 }
		 if(one_two)ZLG7289T_dissapear(ZLG7289_N,2,dis_6,2);
		 else ZLG7289_dissapear(  ZLG7289_N,dis_6);
		 ok_back=1;
		 break;
	 case 4:
		 file_n++;
		 if(file_n>7)file_n=4;
		 ok_back=1;
		 pkey_setdis(file_n);
		 break;
	 default:
		 break;
   }
 }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩三级视频中文字幕| 亚洲永久免费视频| 一区二区三区在线免费观看| 亚洲一区二区三区四区在线免费观看| 日韩二区三区在线观看| 风间由美一区二区三区在线观看| 欧美片网站yy| 亚洲色图在线视频| 精品一区二区精品| 色伊人久久综合中文字幕| 日韩精品一区二区三区视频播放| 亚洲同性gay激情无套| 久久99精品国产| 欧美日韩一区二区电影| 日韩美女精品在线| 成人激情开心网| 欧美一区二区三区在线观看 | 国产精品成人免费精品自在线观看| 香蕉久久夜色精品国产使用方法 | 久久99国产精品麻豆| 色婷婷综合久久久久中文一区二区| 精品国产一区二区精华| 亚洲成人综合在线| 一本一道久久a久久精品 | 成人在线综合网站| 日韩欧美视频在线| 免费看日韩a级影片| 欧美人与性动xxxx| 亚洲一区二区影院| 色播五月激情综合网| 亚洲色图清纯唯美| 暴力调教一区二区三区| 国产精品久久久久影视| 成人午夜视频网站| 国产精品久久久久久久第一福利| 成熟亚洲日本毛茸茸凸凹| 久久久美女毛片| 国产91综合一区在线观看| 国产欧美精品一区二区色综合| 韩国成人福利片在线播放| 日韩欧美国产综合| 狠狠色狠狠色合久久伊人| 精品日韩99亚洲| 国产精品 欧美精品| 国产丝袜美腿一区二区三区| 高清beeg欧美| 亚洲欧美日韩久久| 在线视频中文字幕一区二区| 亚洲综合视频在线观看| 欧美群妇大交群中文字幕| 日韩av在线播放中文字幕| 日韩欧美卡一卡二| 国产精品一区在线观看你懂的| 国产欧美一区二区在线| 波多野结衣中文字幕一区| 亚洲图片欧美激情| 欧美日韩国产天堂| 久久99精品视频| 中文字幕乱码一区二区免费| 日本久久一区二区| 青青青伊人色综合久久| 久久精品在这里| 91久久一区二区| 美女视频一区二区三区| 国产人成亚洲第一网站在线播放 | 欧美亚洲国产一区在线观看网站 | 国产在线观看免费一区| 中文字幕一区av| 欧美色图在线观看| 激情欧美一区二区| 亚洲素人一区二区| 欧美一区二区三区在线视频| 国产精品88888| 亚洲bt欧美bt精品| 国产欧美日韩三区| 欧美日韩一区二区三区高清| 国内精品国产成人国产三级粉色 | 国产亚洲精品资源在线26u| 成人av资源站| 天天综合天天做天天综合| 国产午夜精品久久| 欧美剧在线免费观看网站| 国产a精品视频| 日本美女一区二区| 亚洲欧洲制服丝袜| 久久综合久久99| 欧美日高清视频| 色综合一区二区三区| 韩国精品主播一区二区在线观看| 亚洲综合在线免费观看| 久久久午夜精品理论片中文字幕| 欧美中文一区二区三区| 国产成人精品一区二| 青青草原综合久久大伊人精品 | 精品视频在线视频| 成人高清视频在线观看| 免费成人在线视频观看| 一二三四区精品视频| 中文字幕精品三区| 精品免费国产二区三区| 欧美日本韩国一区| 在线观看亚洲专区| 成人精品国产免费网站| 国模一区二区三区白浆| 日韩和欧美一区二区三区| 亚洲人午夜精品天堂一二香蕉| 精品久久久久香蕉网| 欧美男女性生活在线直播观看| 99国产精品久久久久久久久久久| 国产中文一区二区三区| 秋霞电影一区二区| 日韩vs国产vs欧美| 日韩成人一级片| 亚洲成人av在线电影| 亚洲一区在线视频观看| 国产精品成人午夜| 中文字幕综合网| 中文字幕日韩一区| 国产精品高潮呻吟久久| 一区精品在线播放| 自拍偷拍亚洲激情| 一区二区三区四区五区视频在线观看| 国产精品久久久久久久久晋中 | 91年精品国产| 99久久久精品| 91精品办公室少妇高潮对白| 色综合 综合色| 欧美亚洲国产bt| 在线电影国产精品| 欧美一级淫片007| 日韩精品专区在线影院观看| 亚洲精品一区二区精华| 2021久久国产精品不只是精品| 精品国产一二三| 国产日韩精品一区二区浪潮av| 国产片一区二区| 亚洲人成影院在线观看| 亚洲一二三四久久| 日欧美一区二区| 国产一区二区三区观看| 成人精品小蝌蚪| 欧美午夜精品久久久| 91精品国产综合久久久久久漫画 | 久久99热99| 国产激情偷乱视频一区二区三区 | 欧美日韩专区在线| 日韩一区二区三区在线观看| 26uuu亚洲| 亚洲乱码国产乱码精品精的特点 | 日韩你懂的在线观看| 久久久久久免费网| 亚洲欧美一区二区久久| 日本伊人精品一区二区三区观看方式| 久久av资源网| 色婷婷综合久久久久中文一区二区| 欧美精品乱码久久久久久 | 国产一区二区三区精品视频| 成人av中文字幕| 777亚洲妇女| 国产精品视频看| 五月婷婷久久丁香| 国产ts人妖一区二区| 欧美性大战久久久| 久久影音资源网| 一区二区三区不卡视频 | 一本一本久久a久久精品综合麻豆| 欧美专区日韩专区| 久久综合色播五月| 亚洲国产另类av| a在线播放不卡| 日韩免费高清视频| 一区二区在线免费| 国产成人午夜精品5599| 欧美久久久久中文字幕| 国产精品私人自拍| 蜜桃一区二区三区在线观看| 91网上在线视频| 国产香蕉久久精品综合网| 亚洲午夜久久久久久久久电影网| 国产精品一二三在| 欧美一区日本一区韩国一区| 亚洲色图欧洲色图婷婷| 国产精品1024| 欧美成人vps| 日日骚欧美日韩| 欧美日韩一二三区| 一区二区三区免费在线观看| 成人免费电影视频| 久久女同互慰一区二区三区| 蜜臀国产一区二区三区在线播放| 色中色一区二区| 综合色天天鬼久久鬼色| 国产呦萝稀缺另类资源| 91麻豆精品国产91久久久久久| 亚洲欧美日韩综合aⅴ视频| 成人av小说网| 国产精品久久久久aaaa| 国产成人av电影免费在线观看| 欧美成人精品二区三区99精品| 日本不卡一二三|