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

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

?? main.c

?? 數字舵機(1) 數字脈寬檢測 數字脈寬檢測
?? C
?? 第 1 頁 / 共 2 頁
字號:
 OCR1BL = 0x20;
 OCR1CH = 0x4E;
 OCR1CL = 0x20;
 ICR1H  = 0x4E;
 ICR1L  = 0x20;
 TCCR1A = 0x01;
 TCCR1B = 0x12; //start Timer
}*/
//TIMER1 initialize - prescale:256
// WGM: 7) PWM 10bit fast, TOP=0x03FF
// desired value: 40mSec
// actual value: 32.768mSec (18.1%)
void timer1_init(void)
{
 TCCR1B = 0x00; //stop
 TCNT1H = 0xFC; //setup
 TCNT1L = 0x01;
 OCR1AH = 0x03;
 OCR1AL = 0xFF;
 OCR1BH = 0x03;
 OCR1BL = 0xFF;
 OCR1CH = 0x03;
 OCR1CL = 0xFF;
 ICR1H  = 0x03;
 ICR1L  = 0xFF;
 TCCR1A = 0xAB;
 TCCR1B = 0x0C; //start Timer
}

#pragma interrupt_handler timer1_capt_isr:iv_TIM1_CAPT

void timer1_capt_isr(void)
//ICP輸入捕獲中斷處理程序 
//SIGNAL(SIG_INPUT_CAPTURE1) 
{ //PORTF=~PORTF;
        
		if(shang_johu)
		  {
		     					//ICR1=0;;	
						        temp1 = ICR1;							   
                                //TCCR1B |= (1<<ICNC1)|(1<<CS11);//8分頻,8M時鐘時正好1us                                
								TCCR1B &= ~(1<<ICES1); 	
								shang_johu=0;	
								
		  }
		else
		  {
                                temp2 = ICR1; 
                                //TIMSK &= ~((1<<TICIE1)|(1<<TOIE1));//關閉中斷使能                                 
                                //TCCR1B &= ~((1<<CS12)|(1<<CS11)|(1<<CS10)); 
                                //TCNT1 = 0; 
                                
														 
                               //temp2 -= temp1; 
							  
   							   //TCCR1B=0x00; 
							   TCCR1B |= (1<<ICES1);
							   count1=0;
							   shang_johu=1;	 
		  }
//shang_johu=!shang_johu;
/*
		count1++;
        switch(count1) 
        { 
                case 2://第一次捕獲,則開始計數 
                        {
						       ICR1=0;
						       temp1 = ICR1;
							   
                                TCCR1B |= (1<<ICNC1)|(1<<CS11);//8分頻,8M時鐘時正好1us                                
								TCCR1B &= ~(1<<ICES1); 				
					   		    
                        } 
                        break; 
                case 3: //第二次捕獲,表示一個周期結束,計數結束 
                        { 
                                temp2 = ICR1; 
                                TIMSK &= ~((1<<TICIE1)|(1<<TOIE1));//關閉中斷使能                                 
                                //TCCR1B &= ~((1<<CS12)|(1<<CS11)|(1<<CS10)); 
                                //TCNT1 = 0; 
                                
														 
                               //temp2 -= temp1; 
							  
   							   TCCR1B=0x00; 
							   TCCR1B |= (1<<ICES1);
							   count1=0;
                        } 
                        break; 
						
                default:  ; 
        } 
*/		 
} 


#define PWM_ON    DDRB|=   R_pwm0 | R_pwm1 | L_pwm0 | L_pwm1;
#define PWM_OFF   DDRB&= ~(R_pwm0 | R_pwm1 | L_pwm0 | L_pwm1);
main()
{int n;
unsigned char n_jiaodu=0,n_juli=0;
unsigned char n_sec=0;
unsigned int pwm_duoji=0;


unsigned char i=0;
init_devices();
timer1_init();timer0_init();
 //OCR1AH = 0x00;
/* OCR1AL = 64;
 //OCR1BH = 0x00;
 OCR1BL = 64;
 //OCR1CH = 0x00;
 OCR1CL = 64;
 OCR0=64;*/

 
//while(1);
DDRE|=0x38;//while(1);
/////////LCD
	/* DDRB = 0xBF;    //SI輸入,SO,SCK,SS輸出
	 SPCR = 0x50;  //setup SPI
	 SPSR = 0x01;  //setup SPI*/
/*while(!(UCSR0A&(1<<UDRE0)));
UDR0='a';while(!(UCSR0A&(1<<UDRE0)));
UDR0='a';while(!(UCSR0A&(1<<UDRE0)));
UDR0='a';while(!(UCSR0A&(1<<UDRE0)));
UDR0='a';*/
delay_ms(3000);
number_uart1(1010,1);
			number_uart1(xx,0);
			number_uart1(ADCjohu,1);
delay_ms(3000);	
xx=0;
//LCD_Init();
//LCD_clear();

DDRE &= ~0x7c;//if (!(PORTE & STOP))  if (!(PORTE & VOLDOWN))  if (!(PORTE & VOLUP))  if (!(PORTE & NEXTSONG))  if (!(PORTE & PREVSONG))
PORTE |=0x7c;

PORTD=0x01;
//number(0,0,4,-999,1);
	     /* OCR1AL = pwm_pingjun;
 		  OCR1BL = pwm_pingjun;
 		  OCR1CL = pwm_pingjun;
 		  OCR0=pwm_pingjun;*/
		  
        PORTD &= ~(1<<PD4); 
        DDRD  &= ~(1<<PD4); 
        //初始化TC1 
       /* TCCR1A = 0x00; 
        TCNT1  = 0x00; 
        TCCR1B |= (1<<ICES1);//(1<<ICNC1)|打開輸入捕捉噪聲抑制器 |上升沿觸發捕捉,噪聲捕捉器需打開,否則會導致上升沿/下降沿捕捉不準確,出來的結果會相差一半 
        TCCR1B |= (1<<CS11);//8分頻,8M時鐘時正好1us 
        SEI(); 
        TCCR1B &= ~((1<<CS12)|(1<<CS11)|(1<<CS10));*/ 
        
		TCCR1B = 0x00;//停止定時器 
        TIMSK |= 0x20;//中斷允許 
        ICR1H  = 0xFF; 
        ICR1L  = 0xFF;//輸入捕捉匹配值 
        TCCR1A = 0x00; 
        TCCR1B = 0x83;//啟動定時器 
		TCCR1B |= (1<<ICES1)|(1<<ICNC1)|(1<<CS11);//|(1<<CS10)8分頻,8M時鐘時正好1us 
		TCCR1B |= (1<<ICES1);
		//方法一:采用直接測頻率的方法,PROTEUS仿真通過 
        /*while(1) 
        { 
                for(i=0; i<50; i++)delay_ms(10); 
                TCNT1 =0; 
                TCCR1B = ((1<<CS12)|(1<<CS11)|(1<<CS10)); 
                for(i=0; i<100; i++)delay_ms(10);//此處用簡單的延時函數,精度有限,更高精度可以用timer來嘗試 
                TCCR1B &= ~((1<<CS12)|(1<<CS11)|(1<<CS10)); 
                //printf("TCNT1=%8u 頻率=%8uHz\r\n", TCNT1, TCNT1); 
				number_uart1(TCNT1,0);
				number_uart1(TCNT1,1);
				
        }*/ 
         
        //方法二:采用測量周期的方法 
        while(1) 
        { 
                count1=1; 
                //for(i=0; i<250; i++)
				delay_ms(2); 
                TIMSK |= (1<<TICIE1);//打開輸入捕捉器中斷使能 
	
                while(count1);//count1循環,等待捕獲中斷處理完成, 
                //printf("temp1:%6u temp2:%6u width:%6lu\r\n", temp1, temp2, (temp2>=temp1)?(temp2-temp1):(65536-temp1+temp2));
			    number_uart1(temp1,0);
				number_uart1(temp2,0);
				
				//if (temp2>temp1)
				//    { pwm_duoji=(temp2-temp1); number_uart1(pwm_duoji  ,1   );}
				//else 
				    { pwm_duoji=(temp1-temp2); number_uart1(pwm_duoji  ,1   );}
				
				
        } 
	  
while(1)
{
		if (!(PINE & NEXTSONG))
	     {delay_ms(50);
		  if (!(PINE & NEXTSONG))
		  {
			 //CLI();
		     if(pwm_duoji<0x3ff) pwm_duoji++;
 			 OCR1BH = (pwm_duoji>>8)&0x07;
 			 OCR1BL = pwm_duoji; 
			 /*OCR1BH = 0x03;
 			 OCR1BL = 0xF0;
 			 OCR1CH = 0x03;
 			 OCR1CL = 0xF0;
			 */
			PWM_ON
			//SEI();
		  }
		}
		if (!(PINE & PREVSONG))
	     {delay_ms(50);
		  if (!(PINE & PREVSONG))
		  {
			 //CLI();
		     if(pwm_duoji>0) pwm_duoji--;
 			 OCR1BH = (pwm_duoji>>8)&0x07;
 			 OCR1BL = pwm_duoji; 
			 /*OCR1BH = 0x03;
 			 OCR1BL = 0xF0;
 			 OCR1CH = 0x03;
 			 OCR1CL = 0xF0;
			 */
			PWM_ON
			//SEI();
		  }
		}

}
  while(1)
  { //(unsigned char)jiaodu;
  	PORTF=juli;
  	if (!(PINE & STOP))jiaodu=100;//PWM_ON//PORTD=~PORTD;
    if (ms==1)
   	   { //if (jiaodu!=n_jiaodu)//test
	   	 if (jiaodu!=0)
	      {//PORTF=jiaodu;
		    //if (jiaodu<0-20)//test  旋轉
			if (ADCjohu<jiaodu-20)
	   	 	 {DDRB |=(R_pwm1 | L_pwm0);
			  DDRB &=~(R_pwm1 | L_pwm0);
			  PORTB &=~(R_pwm0 |R_pwm1| L_pwm1 | L_pwm0);
			  OCR1AL = pwm_pingjun;
 		  	  OCR1BL = pwm_pingjun;
 		  	  OCR1CL = 0;
 		  	  OCR0=0;
			  PWM_ON
			 }
		    //else if (jiaodu>0+20)//test
			else if (ADCjohu>jiaodu+20)
	   	 	 {DDRB |=(R_pwm0 | L_pwm1);
			  DDRB &=~(R_pwm0 | L_pwm1);
			  PORTB =0xf0;
			  OCR1AL = 0;
 		  	  OCR1BL = 0;
 		  	  OCR1CL = pwm_pingjun;
 		  	  OCR0=pwm_pingjun;
			  PWM_ON
			 }
		    else PWM_OFF
		   n_jiaodu=jiaodu;
		  }
		 if (juli!=0) 
		 if (sec!=n_sec)
		    {
			 if (juli>0)
	   	 	  {DDRB |=(R_pwm1 | L_pwm1);
			   DDRB &=~(R_pwm1 | L_pwm1);
			   OCR1AL = 0;
 		  	   OCR1BL = pwm_pingjun+Rpwm0;
 		  	   OCR1CL = 0;
 		  	   OCR0=pwm_pingjun;
			   PWM_ON
			   juli--;
			  }
			 else if (juli<0)
	   	 	  {DDRB |=(R_pwm0 | L_pwm0);
			   DDRB &=~(R_pwm0 | L_pwm0);
			   OCR1AL = pwm_pingjun;
 		  	   OCR1BL = 0;
 		  	   OCR1CL = pwm_pingjun;
 		  	   OCR0=0;
			   PWM_ON
			   juli++;
			  }/**/
			 else PWM_OFF
			n_sec=sec;
			}	

	   	//number(0,2,5,xx,1);
		//number(0,4,5,ADCjohu,1);
		if (!(PINE & PREVSONG))xx=0;
		if (!(PINE & NEXTSONG))
	    	{
			//CLI();
			number_uart1(xx,0);
			number_uart1(ADCjohu,1);
			delay_ms(20);
			//SEI();
			}
   	    ms=0;
       }
  }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线免费观看一区| 国产亚洲精品免费| 亚洲精品免费看| av一本久道久久综合久久鬼色| 日韩一级视频免费观看在线| 天堂一区二区在线| 欧美精品一二三| 日韩国产欧美在线播放| 制服丝袜中文字幕亚洲| 午夜久久久久久久久| 欧美日韩国产中文| 蜜桃久久av一区| 久久久av毛片精品| 99久久国产综合色|国产精品| 亚洲视频一区二区在线| 色999日韩国产欧美一区二区| 一区二区成人在线视频| 欧美美女bb生活片| 国产成人av资源| 最近日韩中文字幕| 欧美精品在线视频| 精品一区二区三区久久| 国产精品麻豆欧美日韩ww| 成人免费观看视频| 亚洲国产一区二区三区| 日韩欧美一区二区久久婷婷| 在线观看视频91| 婷婷久久综合九色综合伊人色| 日韩视频在线你懂得| 色婷婷综合久久久中文字幕| 美女一区二区在线观看| 亚洲欧洲综合另类| 精品日韩欧美一区二区| 色中色一区二区| 国产老妇另类xxxxx| 亚洲不卡在线观看| 亚洲综合免费观看高清完整版| 久久综合九色综合97婷婷女人| 色婷婷av一区二区三区大白胸 | 国产精品一区二区三区网站| 亚洲综合偷拍欧美一区色| 日本一区二区免费在线| 日韩免费电影网站| 欧美精选在线播放| 欧美性三三影院| 色综合天天视频在线观看| 国产一区二区福利| 日韩精品亚洲一区二区三区免费| 亚洲精品中文在线观看| 国产精品理论片| 国产精品欧美经典| 国产精品久久久久婷婷二区次| 精品国产成人系列| 日韩免费在线观看| 久久久久久一二三区| 日韩一级视频免费观看在线| 欧美精品1区2区3区| 欧美精品免费视频| 国产精品久久久久影院老司| 欧美mv日韩mv国产网站app| 欧美成人精品福利| 久久人人97超碰com| 国产视频911| 亚洲裸体在线观看| 视频一区二区欧美| 久久99精品视频| 成人动漫一区二区| 欧美日韩免费视频| 精品盗摄一区二区三区| 亚洲国产精华液网站w| 一区二区三区四区av| 日本sm残虐另类| 粉嫩在线一区二区三区视频| 精品国产91乱码一区二区三区| 日韩一区二区视频| 欧美精品一区二| 欧美色视频一区| 99视频国产精品| 精品一区二区三区免费毛片爱| 紧缚捆绑精品一区二区| 日韩午夜中文字幕| 久久久另类综合| 亚洲免费视频成人| 国产原创一区二区| 欧美日韩国产小视频| 国产精品私人自拍| 久久精品国产精品亚洲综合| 日本久久电影网| 久久精品夜夜夜夜久久| 亚洲18色成人| 色94色欧美sute亚洲13| 制服.丝袜.亚洲.另类.中文| 久久综合久久综合久久| 亚洲.国产.中文慕字在线| 色综合视频在线观看| 国产女主播在线一区二区| 精品中文字幕一区二区小辣椒| 欧美精品欧美精品系列| 亚洲成人黄色小说| 欧美日韩在线播| 尤物在线观看一区| 欧美天堂一区二区三区| 亚洲国产精品久久久久婷婷884| 91精品福利视频| 夜夜爽夜夜爽精品视频| 欧美午夜精品久久久久久超碰| 国产精品高潮呻吟| 91在线视频官网| 亚洲午夜精品网| 日韩视频一区二区三区在线播放| 婷婷丁香久久五月婷婷| 欧美一区二区三区系列电影| 韩国v欧美v日本v亚洲v| 久久久国产精品麻豆| 99精品视频在线播放观看| 亚洲午夜久久久久久久久电影网 | 午夜欧美一区二区三区在线播放| 欧美亚洲日本国产| 美女脱光内衣内裤视频久久网站| 日韩免费一区二区| 色综合久久中文字幕综合网| 日产欧产美韩系列久久99| 久久综合久久鬼色| 91麻豆蜜桃一区二区三区| 三级成人在线视频| 久久老女人爱爱| 欧美老年两性高潮| av在线不卡免费看| 久久成人免费网| 综合久久久久综合| 欧美成va人片在线观看| 欧美三级视频在线| 成人激情黄色小说| 国产一区二区三区久久悠悠色av| 一区二区激情视频| 国产精品色哟哟| 欧美成人一区二区三区 | 国产成人综合自拍| 免费在线成人网| 午夜精品视频一区| 亚洲成a人片在线观看中文| 国产精品理论在线观看| 26uuu亚洲综合色| 日韩欧美国产电影| 日韩免费观看2025年上映的电影| 91蝌蚪porny| 一本色道久久综合精品竹菊| 9久草视频在线视频精品| 成人动漫视频在线| 91免费观看视频| 日本高清视频一区二区| 在线免费观看日本欧美| 97精品久久久午夜一区二区三区 | 91小视频在线| av中文字幕不卡| 在线观看国产精品网站| 欧美在线看片a免费观看| 欧美日韩高清在线播放| 欧美一区二区三区在线观看| 欧美不卡一区二区三区| 国产午夜亚洲精品午夜鲁丝片 | 日韩电影网1区2区| 韩国欧美国产一区| 成人性生交大合| 欧美性色综合网| 欧美精品一区二区三区蜜桃视频| 久久亚洲欧美国产精品乐播| 国产精品剧情在线亚洲| 日韩二区三区在线观看| 欧美在线免费播放| 欧美一卡二卡在线观看| 欧美久久久久免费| 国产激情视频一区二区三区欧美| 麻豆国产欧美一区二区三区| 国产精品国产精品国产专区不蜜| 欧美一级生活片| 日韩欧美一区二区久久婷婷| 欧美一三区三区四区免费在线看| 精品国产一区二区亚洲人成毛片| 欧美国产在线观看| 天堂蜜桃91精品| 99精品视频在线观看| www激情久久| 日韩高清电影一区| 欧美亚洲国产bt| 国产欧美日韩视频一区二区| 日韩有码一区二区三区| 99久久精品免费看国产免费软件| 日韩欧美一区二区在线视频| 亚洲精品免费电影| 欧美在线色视频| 26uuu精品一区二区三区四区在线| 亚洲精品日产精品乱码不卡| 国产精品亚洲第一区在线暖暖韩国| 欧美久久一区二区| 洋洋成人永久网站入口| 成人激情小说乱人伦| 欧美高清在线精品一区| 久久 天天综合| 久久精品一级爱片|