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

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

?? powertestinganddetecting.c

?? 電壓監(jiān)測 實現(xiàn)多路數(shù)據(jù)采集,算法簡單,可靠性高
?? C
字號:
/*******************************************************************************************/
//使用stc89le516ad,12MHZ晶振,P0口輸出段碼,P2口做列掃描,共陽極LED數(shù)碼管,P1口數(shù)據(jù)采集通道//
//開機顯示"-dy-",掃描開機按鈕是否按下,等待開機
//數(shù)據(jù)采集完畢后,默認顯示"pass"或"fail",按功能鍵,可切換到數(shù)據(jù)顯示方式
//按關(guān)機按鈕,切斷電源
/*******************************************************************************************/
#include "reg52.h"
#include "intrins.h" //包含內(nèi)部函數(shù)
#include "math.h"
#define uchar unsigned char
#define uint unsigned int
sbit on_off=P3^4;     //開測試板電源
sbit fun=P3^5;        //功能健,調(diào)整顯示方式
sbit ad_start=P3^6;         //關(guān)測試板電源
sbit on_offpower=P3^7;

//定義與A/D轉(zhuǎn)換有關(guān)的特殊寄存器
sfr P1_en=0X97;            // 轉(zhuǎn)換功能允許寄存器
sfr ad_con=0xc5;           // 轉(zhuǎn)換控制寄存器
sfr ad_data=0xc6;          // 轉(zhuǎn)換結(jié)果寄存器

uchar code dis_7[18]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,
                     0x90,0x88,0xa1,0x8e,0xc7,0x8c,0x91,0xbf,0xff};
           /*  共陽極段碼顯示表 0,1,2,3,4,5,6,7,8,9,a,d,f,l,p,y,- ,不亮 */
int code scan_con[4]={0xfe,0xfd,0xfb,0xf7};    // 段碼位控制字
uint data dis[5]={0x10,0x0b,0x0f,0x10,0x00};         // 顯示數(shù)據(jù)初始化,顯示"-dy-"
int data ad[5]={0x00,0x00,0x00,0x00,0x00};          // AD轉(zhuǎn)換原始數(shù)據(jù)存放        
uchar data success[4]={0x0e,0x0a,0x05,0x05};     // 若合格,顯示的字符,"pass"
uchar data fail[4]={0x0c,0x0a,0x01,0x0d};        // 若不合格,顯示的字符,"fail"
bit dis_flag=0;    // 顯示標志位
bit flag_t1=0; // T1中斷標志 
bit dis_mode=0;//顯示模式
uint h=0x00;     // T1中斷計數(shù),20次關(guān)閉,定時1s

void delay1ms(uint count);
void ledscan();
void ledscan0();
void ledscan1();
void keyscan();
void power_on_off();

/********************/
// 開關(guān)測試板電源   //
/********************/
void power_on_off()
  { 
    static bit bpressflag;
    if(!on_off)          // 等待開待檢測板電源         
	  { 
	    if(bpressflag)
	    return;
	    delay1ms(5);      // 判斷是否為干擾
		if(!on_off)
		 {
		  bpressflag=1;
 	    if(!on_offpower)
		   on_offpower=1;
		else
		   on_offpower=0;
     }  

   }
   else
	       bpressflag=0;
  }

/********************/
//   掃描方式判斷   //
/********************/
void ledscan()
 {
  static bit bpressflag;
  if(!fun)  // 如果功能鍵按下,進入顯示方式1
    { 
	  if(bpressflag)
	  return;
	  delay1ms(5);
	  if(!fun)
	 {
	  bpressflag=1;
	  if(!dis_mode)
        {
		  dis_mode=1; 
		  ledscan0();
    	}
	  else
	    {
		  dis_mode=0; 
		  ledscan1();
		}
		}
	}
	else
	  bpressflag=0;
 }
/*****************/
// 掃描方式1程序 //
/*****************/
void ledscan1()
 { 
   uchar i,k;
   long ad_sub;
   TMOD=0x10;      // T1使用定時模式方式1,50ms
   TH1=0x3c;
   TL1=0xb0;
   dis[0]=0x00;
   delay1ms(100);
   delay1ms(100);
   delay1ms(100);
   for(i=0;i<5;i++)    // 5條通道,顯示5個數(shù)據(jù)
     { 
	   dis[0]++;
	   ad_sub=ad[i];
	   ad_sub=(ad_sub*330)/256;
	   dis[1]=ad_sub/100;
  	   dis[4]=ad_sub%100;
	   dis[2]=dis[4]/10;
	   dis[3]=dis[4]%10;
	   flag_t1=0;
	   TR1=1;          //開始計時,開中斷
	   ET1=1;
	   EA=1;
	   while(1)
	   {
		if (flag_t1)
		     {
			    P2=0xff;
				break;
			 }
         for(k=0;k<4;k++)   // 4位LED掃描控制
	      {   
		    if (k==1)
              P0=(dis_7[dis[k]] & 0x7f);
			else
			  P0=dis_7[dis[k]];
		      P2=scan_con[k];
		      delay1ms(1);
		}
	   }
	 }
 }

/*****************/
// 掃描方式0程序 //
/*****************/
void ledscan0()
  {
    uchar k;
	TMOD=0x10;      // T1使用定時模式方式1,50ms
    TH1=0x3c;
    TL1=0xb0;
    if(!dis_flag)
	 {
	   for(k=0;k<4;k++)
		dis[k]=success[k];
	 }
	else
	  {
	   for(k=0;k<4;k++)
		 dis[k]=fail[k];
      }
   TR1=1;          //開始計時,開中斷
   ET1=1;
   EA=1;
   while(1)
   {
   if(flag_t1)
		  {
			 P2=0xff;
			 break;
		  }
   for(k=0;k<4;k++)
     {
	   P0=dis_7[dis[k]];
	   P2=scan_con[k];
	   delay1ms(1);
   }
	 }
  }
/**************/
// 鍵掃描程序 //
/**************/
void keyscan()
{ 
    static bit bpressflag;
    static bit ad_finish;
    uchar i;
	int compare[5]={0x80,0x80,0x9e,0xcc,0x80};
	if (!ad_start)       
	  {
	    if(bpressflag)
	    return;

        delay1ms(5);      
		 if (!ad_start)    
 		     { 
               bpressflag=1;
               
			   P1=P1 | 0xf8;
               P1_en=0xf8;
			   for(i=0;i<5;) 
			     {
				   ad_data=0;
				   ad_con=i+3;
                   delay1ms(10);
				   ad_con|=0x08;
				   ad_finish=0;
				   while(!ad_finish)
				    { 
					  ad_finish=(ad_con & 0x10);
					}
				   ad_con &= 0xf7;
				   ad[i]=ad_data;
  				   i++;
				 }
			     
                 for(i=0;i<5;i++)
	              { 
				    if ( fabs(ad[i] - compare[i])>23 )
						{
						 dis_flag=1;
						 break;
						}
				}     
			 }
		  }

      else

	     bpressflag=0;      
}

/**************/
//  延時程序  //
/**************/
void delay1ms(uint count)
 {
    uint i,k,temp;
	uchar j;
	temp=(uint)((100*12)/12);
	for(i=0;i<count;i++)
	   for(j=0;j<1;j++)
	       for(k=0;k<temp;k++)
		   ;
 }
 /**************/
//   主程序   //
/**************/
void main()
 {
  char k;
  on_off=1;
  while(1)
   {
     for(k=0;k<4;k++)
     {
	   P0=dis_7[dis[k]];
	   P2=scan_con[k];
	   delay1ms(1);
	 }
	  power_on_off();
	  keyscan();
	  ledscan();
   }
  }
/**************/
//  定時中斷  //
/**************/
 void t1_int() interrupt 3 using 2
  {  ET1=0;TR1=0;TH1=0X3C;TL1=0XB0;
     h++;
	 if(h==48)
	  {
	   flag_t1=1;
	   h=0;
	  }
	  else
	     {
		   flag_t1=0;
		   ET1=1;
		   TR1=1;
		 }	  
  }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩理论片网站| 色综合 综合色| 九一九一国产精品| 蜜臀久久99精品久久久久久9| 亚洲成人手机在线| 午夜精品福利在线| 日本亚洲一区二区| 久久不见久久见免费视频7| 久久国产精品一区二区| 久久99久久精品| 国产一区二区三区电影在线观看 | 成人精品小蝌蚪| 高清beeg欧美| 91麻豆免费视频| 在线观看亚洲一区| 制服丝袜在线91| 欧美精品一区二区三区蜜桃视频| 久久免费视频一区| 国产精品护士白丝一区av| 亚洲少妇中出一区| 日韩和的一区二区| 精品制服美女久久| 成人久久久精品乱码一区二区三区| 成av人片一区二区| 欧美调教femdomvk| 日韩美女主播在线视频一区二区三区| 欧美精品一区二区三区蜜臀| 欧美激情一区二区| 亚洲综合自拍偷拍| 蜜桃av一区二区| 成人午夜免费av| 欧美性大战久久久久久久蜜臀| 91精品国产品国语在线不卡| 久久久99精品免费观看不卡| 一区二区三区欧美| 热久久一区二区| 国产成人精品aa毛片| 日本乱人伦一区| 日韩欧美亚洲一区二区| 中文在线一区二区| 亚洲高清视频中文字幕| 国模套图日韩精品一区二区| 91色视频在线| 日韩欧美国产一区二区在线播放| 亚洲精品一区在线观看| 亚洲精品国产精华液| 久草这里只有精品视频| av午夜精品一区二区三区| 欧美疯狂性受xxxxx喷水图片| 久久久久久久精| 亚洲图片欧美一区| 国产成人在线电影| 欧美顶级少妇做爰| 成人欧美一区二区三区黑人麻豆 | 午夜激情久久久| 国产成人精品影视| 51精品秘密在线观看| 国产精品久久久久久久久晋中 | 日韩成人伦理电影在线观看| 国产·精品毛片| 这里只有精品99re| 国产精品国产三级国产专播品爱网| 日韩二区三区在线观看| www.久久久久久久久| 日韩视频一区二区在线观看| 综合久久久久久| 国产精品亚洲综合一区在线观看| 欧美精品一卡两卡| 亚洲精选免费视频| 丁香一区二区三区| 精品国产一区二区三区av性色| 亚洲人成精品久久久久| 国产精品一品视频| 欧美一级日韩不卡播放免费| 夜夜嗨av一区二区三区| av中文字幕在线不卡| 精品乱人伦小说| 日韩影视精彩在线| 色老头久久综合| 国产精品久久久久久久久动漫 | 一个色综合网站| 不卡视频在线观看| 国产亚洲精品资源在线26u| 久久精品久久久精品美女| 欧美私人免费视频| 夜夜嗨av一区二区三区| 99久久精品免费看国产| 国产精品欧美久久久久无广告| 国产夫妻精品视频| 久久久久久久电影| 国产高清精品在线| 久久久久久电影| 国产麻豆精品theporn| 久久人人爽爽爽人久久久| 美日韩一区二区三区| 欧美电影影音先锋| 午夜精品一区在线观看| 欧美三级三级三级爽爽爽| 一区二区三区日韩欧美| 91视频观看视频| 亚洲精品大片www| 日本高清不卡视频| 亚洲精品福利视频网站| 欧美这里有精品| 亚洲一区二区欧美日韩| 欧美三级电影在线观看| 亚洲成人一区二区在线观看| 欧美精品乱码久久久久久按摩| 亚洲成人动漫av| 欧美日本韩国一区二区三区视频 | 免费成人在线视频观看| 欧美一三区三区四区免费在线看| 婷婷六月综合网| 91精品在线观看入口| 麻豆91免费观看| 欧美mv日韩mv国产| 成人在线综合网| 综合av第一页| 在线观看国产91| 日韩不卡手机在线v区| 欧美成va人片在线观看| 国产精品99久久久久久有的能看 | 福利视频网站一区二区三区| 中文一区二区在线观看| 色域天天综合网| 亚洲大型综合色站| 日韩精品在线一区二区| 粉嫩av一区二区三区| 亚洲精品成人精品456| 欧美丰满美乳xxx高潮www| 久久国产精品99久久久久久老狼 | 国产精品一区二区三区四区| 国产精品女同一区二区三区| 色噜噜狠狠色综合中国| 日韩二区三区在线观看| 久久久久久电影| 日本韩国欧美在线| 日韩中文字幕亚洲一区二区va在线| 欧美变态tickling挠脚心| jizz一区二区| 日韩国产欧美三级| 国产精品欧美一区喷水| 在线不卡欧美精品一区二区三区| 国内外精品视频| 亚洲欧美一区二区三区极速播放| 欧美人与禽zozo性伦| 国产精品66部| 午夜视频在线观看一区二区 | 久久精品水蜜桃av综合天堂| 色婷婷综合久久久中文一区二区| 日韩不卡手机在线v区| 国产精品水嫩水嫩| 4438x成人网最大色成网站| 成人开心网精品视频| 日本少妇一区二区| 中文字幕永久在线不卡| 制服丝袜av成人在线看| 成人高清在线视频| 日本中文字幕不卡| 亚洲欧美一区二区不卡| 欧美国产一区二区| 在线播放欧美女士性生活| 成人性生交大片免费看视频在线 | 国产精品456露脸| 亚洲午夜在线视频| 国产精品私人影院| 日韩一卡二卡三卡四卡| 91久久精品午夜一区二区| 国产精品自拍av| 美女一区二区久久| 亚洲资源中文字幕| 国产精品久久久久久久久免费桃花| 欧美久久一二三四区| 99久久国产免费看| 国产精品91一区二区| 美女高潮久久久| 一区二区三区成人在线视频| 国产女人18毛片水真多成人如厕| 欧美日韩高清在线播放| 99精品偷自拍| 成人综合在线观看| 极品少妇xxxx精品少妇| 亚洲一卡二卡三卡四卡无卡久久| 国产精品毛片久久久久久| 久久久久久久久一| 欧美成人精品高清在线播放| 欧美日韩亚洲综合一区二区三区 | 国产精品素人一区二区| 久久综合丝袜日本网| 日韩三级免费观看| 欧美日韩一卡二卡| 日本韩国欧美一区二区三区| 成人免费视频免费观看| 国产综合色视频| 久久精品国产在热久久| 日本欧美久久久久免费播放网| 亚洲永久精品大片| 亚洲综合自拍偷拍| 亚洲福利视频一区二区| 亚洲五码中文字幕|