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

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

?? adc.c

?? ADC轉換
?? C
字號:
#include "C8051F330.h"
#include"math.h"
  
  sbit TX=P0^4;
  sbit RX=P0^5;
  void   Port_IO_Init();
  void   Oscillator_Init();
  void   Interrupts_Init();
  void Init_Device(void);
  void ADC_Init();
  void PCA_Init();
  void Interrupts_Init();
  void Voltage_Reference_Init();
  unsigned int disbuf[4];
  unsigned char M[5];
  unsigned int minute=1;
  void delay(unsigned int m);
  void key(void);
  void display(void);
  void sx (void);
  double  s;
   bit b=0;
  unsigned char a=5;        //P0.7標志
   unsigned char b1=0;       //閃爍的標志
   unsigned char M[5]={0,0,0,0,1};
  long v;
  double v1;
  double vlue;
  double vlue1;
  unsigned char c=0;
void main( )
 { 
   unsigned  char i;
	 Init_Device();
	 //AD0BUSY=1;
    
     for(i=0;i<4;i++)
    {
        disbuf[i]=i;
     }
   do{ 
    
	key();   
        
  if(a==5)
  {
   
   if(b==1)
    {
	s=(((ADC0H*0x0100+ADC0L)*25*1000L)/1024);
   
	 v=s*s;
	 c++;
	  v1=v1+v;
	 if(c==100)
	  { 
     vlue=sqrt(v1/10000);
	// vlue=v1/100000;
    	c=0;
	    v1=0;
	  vlue1= minute*vlue/1000;
	  // } 
	// vlue1= 12.31;
	 if(vlue1>=0&&vlue1<10)
	 { 
	    vlue1=vlue1*1000;

    disbuf[0]=(int)vlue1/1000+10;
	disbuf[1]=((int)vlue1%1000)/100;
	disbuf[2]=((int)vlue1%100)/10;
	disbuf[3]=(int)vlue1%10;
	vlue1=0;

	}
 if(vlue1>=10&&vlue1<100)
	 { 
	    vlue1=vlue1*100;
     
    disbuf[0]=(int)vlue1/1000;
	disbuf[1]=((int)vlue1%1000)/100+10;
	disbuf[2]=((int)vlue1%100)/10;
	disbuf[3]=(int)vlue1%10;
	vlue1=0;
	}
	if(vlue1>=100&&vlue1<1000)
	 { 
	    vlue1=vlue1*10;
      
    disbuf[0]=(int)vlue1/1000;
	disbuf[1]=((int)vlue1%1000)/100;
	disbuf[2]=((int)vlue1%100)/10+10;
	disbuf[3]=(int)vlue1%10;
		vlue1=0;

	}
	if(vlue1>=1000)
	 { 
	    //vlue1=vlue1*100;

    disbuf[0]=(int)vlue1/1000;
	disbuf[1]=((int)vlue1%1000)/100;
	disbuf[2]=((int)vlue1%100)/10;
	disbuf[3]=(int)vlue1%10;
		vlue1=0;
	}
//	}
	
   b=0;
	
	display();
   //delay(10);   
     }
	 }
  //display();
 //  delay(10);
   }
//	AD0BUSY=1;
  else 
   { 
  // for(i=0;i<10;i++)
   //  {
	 sx ();
	 display();
	 delay(10);
//	 }
	 }

		}while(1);
  }
  void key(void)
{
	unsigned char keycode,k1;
	k1=~(P0)&0x0C0;	
	delay (10);					//讀鍵
	if ( k1 != 0) 					//有鍵按下
		{
			IE=0x00;					//關中斷
			delay (10);				//延時
			keycode=~(P0)&0x0C0;	//讀鍵碼
			do							//等待鍵釋放 
			{
			k1=~(P0)&0x0C0;
			}
			while (k1!=0);
	
			switch (keycode)		
			{
				case 0x40:			//P0.6鍵,分加一
				{
			//	minute++;
			//	if (minute==60) minute=0;
                M[a]++;
				if(M[1]==6)
				   M[1]=0;
				if(M[2]==10)
				   M[2]=0; 
  				   if(M[3]==10)
				   M[3]=0;
				  if(M[4]==10)
				   M[4]=0;
                minute=M[1]*1000+M[2]*100+M[3]*10+M[4];
                 
				 
                if (minute>6000)
                  { minute=0;
				    M[1]=0;
					M[2]=0;
					M[3]=0;
					M[4]=0;}
				};
				break;
				case 0x80:			//P0.7鍵,時加一
				{
				  //minute=0;
				 a=a-1;
                 if(a==0)
                   a=5;
				   c=0;
				   
			//	hour++;
			/*	if (hour==24) 
                    hour=0;
                if (minute==60)
                   minute=0;*/
				};
			}
		//	sx();						//送顯示
			IE=0xA0;			
					//開中斷
       //minute=M[1]*1000+M[2]*100+M[3]*10+M[4];

		 }
}
void sx (void)						//送顯示函數
{       
		disbuf[0]=minute/1000;	//分個位
		disbuf[1]=minute%1000/100;	//分十位
		disbuf[2]=minute%100/10;		//時個位
		disbuf[3]=minute%10; 	//時十位
		b1++;
		if(b1<5)
		disbuf[a-1]=20 ;
		if(b1==10)
	   	b1=0;

}

 void delay(unsigned int m)
     { 
     unsigned  int k,i;
     
    for(k=0;k<m;k++)
       { 
	   
	       for(k=0;k<m;)

	   { 
	    i++;
	   if(i==300)
          {k++;
		  i=0;}
		  }
       }
  
        }

  void display(void )
     { 
    unsigned char i;

	code unsigned char disptab[21]={/*0x11,0x7d,0x23,0x29,0x4d,
                                	0x89,0x81,0x3d,0x01,0x09//共陰*/
					                0x88,0x0eb,0x04c,0x049,0x2b,0x19,
                                	0x18,0x0cb,0x08,0x09,0x80,0x0e3,0x44,0x41,
                                    0x23,0x11,0x10,0x0c3,0x00,0x01,0xff
									 //小板子上的
								/*	0x11,0x7d,0x23,0x29,0x4d,
                                	0x89,0x81,0x3d,0x01,0x09*/	};
	unsigned char n,m;
       
	for(n=0;n<4;n++)
		{
         TX=1;
		m=disptab[disbuf[3-n]];
     for(i=0;i<8;i++)
	   { 
	    RX=m/128;
	   
         TX=0;
	   
	     TX=1;
        
	     
	   	m=m*2;
	
		 }
		
                         
			}
       
      } 
 void time2(void)interrupt  5
 { 
 

  TF2H=0; 
  
      
  }
   
 void ADC(void)  interrupt 10
{

    
   
  /* s=((ADC0H*0x0100+ADC0L)*33*100L)/1024;
    disbuf[0]=(int)s/1000+10;
	disbuf[1]=((int)s%1000)/100;
	disbuf[2]=((int)s%100)/10;
	disbuf[3]=(int)s%10;*/
	/* v=(((ADC0H*0x0100+ADC0L)*3.3)/1024)*(((ADC0H*0x0100+ADC0L)*3.3)/1024);
	 c++;
	  s=s+v;
	 if(c==100)
	  { 
     vlue=sqrt(s/100)*1000;
	 s=0;
	   } 
	 c=0;
    disbuf[0]=(int)vlue/1000+10;
	disbuf[1]=((int)vlue%1000)/100;
	disbuf[2]=((int)vlue%100)/10;
	disbuf[3]=(int)vlue%10;*/
	b=1;
	
	AD0INT=0;
//	AD0BUSY=1;

}
// Peripheral specific initialization functions,
// Called from the Init_Device() function
void PCA_Init()
{
    PCA0MD    &= ~0x40;
    PCA0MD    = 0x00;
}

void Timer_Init()
{
   CKCON     = 0x50;
    TMR2CN    = 0x04;
    TMR2RLL   = 0xdf;
    TMR2RLH   = 0xfc;
    TMR2L     = 0xdf;
    TMR2H     = 0xfc;

//TMR2H     = 0x00;
//TMR2RLH   = 0x00;
}

void ADC_Init()
{
    AMX0P     = 0x0C;
    AMX0N     = 0x11;
    ADC0CN    = 0x82;

}

void Port_IO_Init()
{
    // P0.0  -  Unassigned,  Open-Drain, Digital
    // P0.1  -  Unassigned,  Open-Drain, Digital
    // P0.2  -  Skipped,     Open-Drain, Analog
    // P0.3  -  Skipped,     Open-Drain, Analog
    // P0.4  -  Unassigned,  Push-Pull,  Digital
    // P0.5  -  Unassigned,  Push-Pull,  Digital
    // P0.6  -  Unassigned,  Open-Drain, Digital
    // P0.7  -  Unassigned,  Open-Drain, Digital

    // P1.0  -  Unassigned,  Open-Drain, Digital
    // P1.1  -  Unassigned,  Open-Drain, Digital
    // P1.2  -  Unassigned,  Open-Drain, Digital
    // P1.3  -  Unassigned,  Open-Drain, Digital
    // P1.4  -  Unassigned,  Open-Drain, Analog
    // P1.5  -  Unassigned,  Open-Drain, Digital
    // P1.6  -  Unassigned,  Open-Drain, Digital
    // P1.7  -  Unassigned,  Open-Drain, Digital

    P0MDIN    = 0xF3;
    P1MDIN    = 0xEF;
    P0MDOUT   = 0x30;
    P0SKIP    = 0x0C;
    XBR1      = 0x40;
}

void Oscillator_Init()
{
    int i = 0;
    OSCXCN    = 0x65;
    for (i = 0; i < 3000; i++);  // Wait 1ms for initialization
    while ((OSCXCN & 0x80) == 0);
    CLKSEL    = 0x01;
}

void Interrupts_Init()
{
    IE        = 0xA0;
    EIE1      = 0x08;
    EIP1      = 0x08;
}

// Initialization function for device,
// Call Init_Device() from your main program
void Init_Device(void)
{
    PCA_Init();
    Timer_Init();
    ADC_Init();
    Port_IO_Init();
    Oscillator_Init();
    Interrupts_Init();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区在线视频| 精品久久久三级丝袜| 欧美伦理影视网| 国产日韩精品一区二区浪潮av| 国产精品美日韩| 久久国内精品自在自线400部| 成人aa视频在线观看| 日韩午夜在线观看| 亚洲一区二区三区自拍| 国产成+人+日韩+欧美+亚洲| 91精品国产乱| 亚洲一二三四在线观看| 风流少妇一区二区| 久久亚洲精品国产精品紫薇| 天天综合色天天综合色h| av网站一区二区三区| 日韩欧美国产综合| 日韩av中文字幕一区二区 | **性色生活片久久毛片| 蜜臀精品一区二区三区在线观看| 99视频国产精品| 久久久国际精品| 经典三级一区二区| 欧美videossexotv100| 五月激情综合色| 欧美日韩精品欧美日韩精品 | 成人午夜免费av| 精品免费国产一区二区三区四区| 午夜亚洲福利老司机| 色94色欧美sute亚洲13| 国产精品高清亚洲| 成人a级免费电影| 欧美高清在线精品一区| 国产成人av电影在线播放| 国产亚洲一区二区三区四区| 国产综合色产在线精品| 久久综合五月天婷婷伊人| 麻豆成人91精品二区三区| 日韩免费高清av| 久久99精品国产麻豆婷婷| 精品国精品国产尤物美女| 国产精品一色哟哟哟| 中文字幕久久午夜不卡| 暴力调教一区二区三区| 亚洲欧美日韩国产中文在线| 在线观看日韩电影| 午夜欧美电影在线观看| 91精品免费在线| 国产精品91xxx| 中文字幕一区二区三区视频| 色狠狠一区二区三区香蕉| 亚洲一区二区在线视频| 欧美一区二区三区在线观看视频| 久久成人麻豆午夜电影| 国产精品网曝门| 日本韩国欧美一区二区三区| 亚洲超丰满肉感bbw| 日韩欧美国产成人一区二区| 国产精品夜夜嗨| 亚洲激情网站免费观看| 欧美美女激情18p| 国产黑丝在线一区二区三区| 国产精品色在线观看| 欧美三级电影一区| 久久成人免费日本黄色| 亚洲欧美日韩一区二区三区在线观看 | 日本vs亚洲vs韩国一区三区二区| 欧美一区二区三区免费| 岛国av在线一区| 亚洲国产精品一区二区久久 | 蜜桃久久av一区| 亚洲国产精华液网站w| 在线免费观看日韩欧美| 老司机精品视频在线| 国产精品久久久久一区二区三区| 欧美日韩国产一级| 成人免费毛片app| 日本va欧美va欧美va精品| 亚洲欧洲日本在线| 日韩你懂的在线观看| 色偷偷一区二区三区| 精品一区二区三区影院在线午夜| 亚洲三级在线免费| 久久久亚洲欧洲日产国码αv| 91网站最新网址| 激情图区综合网| 天堂午夜影视日韩欧美一区二区| 亚洲国产经典视频| 精品黑人一区二区三区久久| 色国产精品一区在线观看| 国内不卡的二区三区中文字幕| 一区二区久久久久| 中文无字幕一区二区三区 | 国产精品成人免费| 久久久亚洲综合| 日韩午夜电影av| 欧美日本一区二区三区四区| 91丨九色丨尤物| 高清成人免费视频| 国产精品一区一区| 国内一区二区在线| 久久99国内精品| 久久成人羞羞网站| 精品一区二区三区免费观看| 青娱乐精品视频在线| 亚洲第一av色| 天天色天天爱天天射综合| 亚洲午夜精品一区二区三区他趣| 亚洲视频图片小说| 中文字幕在线不卡一区| 国产精品欧美综合在线| 欧美国产激情二区三区 | 国产·精品毛片| 国产在线精品一区二区三区不卡| 青娱乐精品视频| 久久国产精品99久久人人澡| 日本系列欧美系列| 免费观看日韩电影| 久久精品噜噜噜成人av农村| 蜜臀av性久久久久av蜜臀妖精| 日韩精品一级中文字幕精品视频免费观看| 亚洲精品国产无天堂网2021| 亚洲精品第一国产综合野| 亚洲精品视频一区| 亚洲成人精品一区二区| 亚洲高清三级视频| 人人狠狠综合久久亚洲| 美女看a上一区| 国产精品一区二区你懂的| 成人午夜短视频| 色婷婷精品久久二区二区蜜臂av| 色哟哟一区二区| 欧美日本在线看| 久久这里只有精品6| 国产精品视频麻豆| 一区二区欧美国产| 五月婷婷综合在线| 精品午夜一区二区三区在线观看 | 一本久久a久久免费精品不卡| 99久久er热在这里只有精品66| 一本一本大道香蕉久在线精品 | 丁香五精品蜜臀久久久久99网站| 成人美女视频在线观看18| 色哟哟国产精品| 欧美一区二区免费| 国产精品欧美久久久久无广告| 亚洲丝袜精品丝袜在线| 婷婷开心激情综合| 国产69精品一区二区亚洲孕妇| 97精品超碰一区二区三区| 欧美高清激情brazzers| 国产色综合一区| 亚洲h在线观看| 国产传媒欧美日韩成人| 欧美三级韩国三级日本三斤| 精品国产免费一区二区三区四区| 国产精品盗摄一区二区三区| 日韩一区精品字幕| 99久久精品国产一区二区三区| 欧美人与性动xxxx| 国产精品久久久久久久久图文区 | 5566中文字幕一区二区电影| 久久蜜臀中文字幕| 亚洲精品美国一| 国产精品一区在线| 制服丝袜日韩国产| 亚洲三级免费电影| 国产麻豆91精品| 91精品午夜视频| 一区二区三区视频在线观看| 精品一区二区三区久久| 欧美日韩精品欧美日韩精品| 国产精品美女视频| 蜜臀a∨国产成人精品| 色天天综合色天天久久| 国产免费久久精品| 韩国精品在线观看| 欧美丰满少妇xxxbbb| 亚洲精品欧美专区| 国产91精品一区二区麻豆亚洲| 精品欧美一区二区久久| 香蕉成人伊视频在线观看| 91麻豆蜜桃一区二区三区| 国产日韩精品一区二区三区 | 成人h精品动漫一区二区三区| 日韩亚洲欧美一区二区三区| 亚洲一区二区视频在线观看| 99精品热视频| 国产精品久久久久久久午夜片| 国产老肥熟一区二区三区| 日韩欧美你懂的| 日本不卡不码高清免费观看| 9191久久久久久久久久久| 亚洲一区在线观看免费观看电影高清| 成人aaaa免费全部观看| 国产精品国产三级国产普通话三级 | 久久女同精品一区二区| 久久99国产乱子伦精品免费| 欧美tk—视频vk| 久久精品国产久精国产爱|