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

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

?? dtm48-td.c

?? M48做的航模用直流電機調速器
?? C
字號:
/******************************************/
/*         燕山大學無線電愛好者協會       */
/*                電子調速器              */
/*     作者:張翃鵬     2005-2-27 9:04:40  */
/*     目標MCU:MEGA8    晶振:INT RC 8MHZ  */
/******************************************/

#include <iom48v.h>
#include <macros.h>
#include <eeprom.h>
#define uchar unsigned char
#define unit unsigned int
#define ulong unsigned long
#define xtal 8 
#define j11 PORTD|=0x02
#define j10 PORTD&=~0x02
#define j21 PORTD|=0x10
#define j20 PORTD&=~0x10
#define j31 PORTB|=0x40
#define j30 PORTB&=~0x40
#define j41 PORTD|=0x40
#define j40 PORTD&=~0x40
#define LED1 PORTB|=0x08;
#define LED0 PORTB&=~0x08;


int mark=1500;
unit ai,aa;
uchar i,j,az,flag,flagh,zb,mid,pwm;

void port_init(void)
{
 PORTB = 0x23;
 DDRB  = 0x58;
 PORTC = 0x04; //m103 output only
 DDRC  = 0x38;
 PORTD = 0x00;
 DDRD  = 0x52;
}

void timer1_init(void)
{
 TCCR1B = 0x00; //stop
 TCNT1H = 0x00 /*INVALID SETTING*/; //setup
 TCNT1L = 0x00 /*INVALID SETTING*/;
 OCR1AH = 0x00 /*INVALID SETTING*/;
 OCR1AL = 0x00 /*INVALID SETTING*/;
 OCR1BH = 0x00 /*INVALID SETTING*/;
 OCR1BL = 0x00 /*INVALID SETTING*/;
 ICR1H  = 0x00 /*INVALID SETTING*/;
 ICR1L  = 0x00 /*INVALID SETTING*/;
 TCCR1A = 0x00;
 TCCR1B = 0x02; //start Timer
}

//TIMER2 initialize - prescale:8
// WGM: Normal
// desired value: 255uSec
// actual value: 255.000uSec (0.0%)
void timer2_init(void)
{
 TCCR2B = 0x00; //stop
 ASSR  = 0x00; //set async mode
 TCNT2 = 0x01; //setup
 OCR2A = 0;
 OCR2B = 0x00;
 TCCR2A = 0x00; 
 TCCR2B = 0x02; //start
}
void watchdog_init(void)
{
 WDR(); //this prevents a timout on enabling
 WDTCSR = 0x08; //WATCHDOG ENABLED - dont forget to issue WDRs
}


//call this routine to initialize all peripherals
void init_devices(void)
{
 //stop errant interrupts until set up
 CLI(); //disable all interrupts
 port_init();
 timer1_init();
 timer2_init();
 watchdog_init();

 MCUCR = 0x00;
 EICRA = 0x00; //extended ext ints
 EIMSK = 0x00;
 
 TIMSK0 = 0x00; //timer 0 interrupt sources
 TIMSK1 = 0x00; //timer 1 interrupt sources
 TIMSK2 = 0x03; //timer 2 interrupt sources 

 PCMSK0 = 0x00; //pin change mask 0 
 PCMSK1 = 0x00; //pin change mask 1 
 PCMSK2 = 0x00; //pin change mask 2
 PCICR = 0x00; //pin change enable 
 PRR = 0x00; //power controller
 SEI(); //re-enable interrupts
 //all peripherals are now initialized
}


/*		微秒級延時程序	*/	
void del(int time)
	 {     
  	  do
	  	{
		 time--;
		}	
  	  while (time>1);
	 }
	 
/*	   毫秒級延時程序   	*/	 
void delay_1ms(void)
{ unsigned int i1;
 for(i1=1;i1<(unsigned int)(xtal*143-2);i1++)
    ;
}

void delay(unsigned int n)
{
 unsigned int i2=0;
   while(i2<n)
   {delay_1ms();
    i2++; WDR();
   }
}

#pragma interrupt_handler timer2_compa_isr:8
void timer2_compa_isr(void)
{
 //compare occured TCNT2=OCR2a
 if(zb<255)
  {j10;j20; j30;j40;} 
}

#pragma interrupt_handler timer2_ovf_isr:10
void timer2_ovf_isr(void)
{
  if(zb>0)
  {
  if(flag==1)
   {j11;j31;}
   else
  if(flag==0)
   {j21;j41;}  
  }
 TCNT2 = 0x0; //reload counter value
 OCR2A=zb;
}


unit fenc(int bb)             
{
 int bc;        
 if((bb<mark-700)||(bb>(mark+700))) return(0);              
 if(mark<bb)  
  {
  flag=1;
  bc=bb-mark;
  }
 if(mark>bb)
  {
  flag=0;
  bc=mark-bb;
  }    
 if(bc<=25) { LED1; }  else { LED0; }   
 if(bc<=50)  return(0);
 if(bc>=305)  return(255);
 else return(bc-50);
}

void cy(void)
{
 if(!(PINC&0x04))
   { 
   TCNT1=0; 
   while(!(PINC&0x04)) WDR();
   aa=TCNT1;
   zb=fenc(aa);
   }
}

void main(void)
{
unit tr;
EEPROM_READ(0x10,ai);//校正振蕩頻率
OSCCAL=ai;
init_devices();

EEPROM_READ(0x112,ai);   


if(ai==0xFFFF)
{
mark=1500;   //0xD805
EEPROM_WRITE(0x110,mark);    
aa=0;
EEPROM_WRITE(0x112,aa);
}
EEPROM_READ(0x110,mark);


while(1)
{

//cy();

 if(!(PINC&0x04))
   { 
   TCNT1=0; 
   while(!(PINC&0x04)) ;
   aa=TCNT1;
   zb=fenc(aa);
   }

WDR();

if(!(PINB&0x20))
 { 
 delay(300);
 if(!(PINB&0x20))
  { 
  cy();
  WDR();
  LED1;
  delay(10);
  mark=aa;  EEPROM_WRITE(0x110,mark);
  j10;j20;j30;j40;
  CLI();
  delay(500);
  SEI();
  }
 }

}  
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成a人片国产精品| 激情六月婷婷久久| 欧美韩国日本不卡| 精品国产91乱码一区二区三区| 欧美一区二区三区精品| 日韩一区二区三区三四区视频在线观看| 欧美日韩成人激情| 欧美一区二区在线观看| 精品国产一区二区国模嫣然| 久久丝袜美腿综合| 中文字幕在线一区二区三区| 一区二区高清在线| 婷婷一区二区三区| 国内精品伊人久久久久影院对白| 精品在线一区二区| 成人a免费在线看| 91黄色在线观看| 欧美一区二区不卡视频| 欧美精品一区男女天堂| 国产精品久久久久影院老司| 亚洲午夜一区二区| 国内精品国产成人国产三级粉色| 国产成人精品www牛牛影视| 99精品桃花视频在线观看| 在线看一区二区| 亚洲欧美日韩国产另类专区| 国产激情视频一区二区在线观看 | 日本不卡一区二区| 日本视频免费一区| 成人午夜激情视频| 欧美影院一区二区| 久久久久成人黄色影片| 自拍偷拍亚洲综合| 蜜桃视频在线观看一区| 99在线视频精品| 69成人精品免费视频| 国产精品天干天干在线综合| 午夜视频一区在线观看| 国产成人av自拍| 91麻豆精品国产91久久久使用方法 | 日韩欧美色综合| 欧美国产禁国产网站cc| 日韩精品亚洲一区二区三区免费| 国产一区二区三区在线观看精品| 色又黄又爽网站www久久| 精品三级在线看| 一区二区在线观看不卡| 国产美女av一区二区三区| 欧美亚洲国产bt| 国产精品国产三级国产| 麻豆精品在线播放| 欧美三级在线看| 亚洲图片激情小说| 国产乱妇无码大片在线观看| 日韩欧美久久一区| 色偷偷88欧美精品久久久| 久久精品国产一区二区| 91传媒视频在线播放| 中文字幕不卡在线| 国产在线视频一区二区| 欧美日韩一区二区三区高清 | 久久精品视频网| 免费在线观看一区| 欧美日韩精品免费观看视频| 亚洲美女屁股眼交| www.日韩在线| 日韩一区日韩二区| 色综合天天综合网天天看片 | 91亚洲精品乱码久久久久久蜜桃| 精品国产三级a在线观看| 琪琪一区二区三区| 在线成人小视频| 日韩精品成人一区二区在线| 欧美三电影在线| 亚洲mv在线观看| 91精品免费观看| 麻豆精品新av中文字幕| 精品视频一区二区三区免费| 91视频免费观看| 欧美韩日一区二区三区| 久久久久久久网| 麻豆精品久久久| 日韩欧美国产一二三区| 麻豆91精品视频| 欧美刺激脚交jootjob| 国产一区二三区| 久久久一区二区三区| 福利一区二区在线观看| 亚洲欧洲国产专区| 91福利精品第一导航| 亚洲国产sm捆绑调教视频| 欧美精品久久天天躁| 蜜臀av一级做a爰片久久| 日韩一区二区在线观看| 高潮精品一区videoshd| 一区2区3区在线看| 欧美电影免费观看高清完整版| 精品在线播放免费| 国产精品国产a| 免费成人性网站| 亚洲精品菠萝久久久久久久| 欧美写真视频网站| 日韩在线卡一卡二| www欧美成人18+| 色先锋久久av资源部| 免费高清不卡av| 国产欧美1区2区3区| 色综合久久久久综合体| 另类欧美日韩国产在线| 国产欧美一区二区精品性色| 91传媒视频在线播放| 九九九精品视频| 亚洲精品一二三四区| 欧美电影免费观看高清完整版| 成人av在线资源网| 日本v片在线高清不卡在线观看| 国产精品伦理在线| 日韩精品中文字幕在线不卡尤物 | 91精品国产综合久久精品麻豆| 国产精品综合一区二区| 亚洲精品水蜜桃| 国产欧美日韩三级| 欧美一区二区三区免费| 91视频xxxx| 国内精品在线播放| 日韩在线一区二区| 亚洲精品日韩综合观看成人91| 精品国产不卡一区二区三区| 在线一区二区三区四区五区| 国产二区国产一区在线观看| 日韩专区中文字幕一区二区| 亚洲黄色免费网站| 中文字幕一区av| 欧美激情艳妇裸体舞| 日韩欧美一级在线播放| 欧美日韩视频在线第一区| 91视频免费播放| 91亚洲午夜精品久久久久久| 国产一区二区三区蝌蚪| 国内国产精品久久| 久久99精品久久久久久| 捆绑调教美女网站视频一区| 91麻豆精品国产无毒不卡在线观看| 亚洲一区二区高清| 色综合久久综合| 不卡欧美aaaaa| 粉嫩绯色av一区二区在线观看| 国产一二精品视频| 日韩精品乱码免费| 亚洲最大成人综合| 一区二区三区精品| 亚洲一区二区欧美激情| 亚洲制服欧美中文字幕中文字幕| 一区二区三区中文在线| 亚洲综合丝袜美腿| 日日摸夜夜添夜夜添国产精品| 日韩中文字幕亚洲一区二区va在线| 亚洲一区二区三区影院| 午夜精品久久久久久不卡8050 | 99re热视频精品| a在线播放不卡| 在线视频你懂得一区| 在线免费精品视频| 欧美三级午夜理伦三级中视频| 欧美日韩卡一卡二| 日韩一二在线观看| 国产午夜精品福利| 中文字幕日韩av资源站| 免费高清在线一区| 黑人巨大精品欧美黑白配亚洲 | 久久蜜桃一区二区| 国产精品―色哟哟| 一区二区三区国产精品| 日韩1区2区3区| 懂色中文一区二区在线播放| 99r国产精品| 69堂亚洲精品首页| 国产精品丝袜在线| 亚洲综合偷拍欧美一区色| 日韩高清一级片| 国产成人av网站| 91久久精品国产91性色tv| 日韩一二在线观看| 国产精品久99| 美女一区二区久久| 不卡高清视频专区| 91精品国产一区二区人妖| 久久久国际精品| 亚洲成人资源在线| 成人精品国产一区二区4080| 欧美日韩精品免费| 国产精品久久一级| 91黄色在线观看| 亚洲靠逼com| 国产激情偷乱视频一区二区三区| 97久久人人超碰| 欧美成人官网二区| 一区二区三区中文在线观看| 韩国在线一区二区| 678五月天丁香亚洲综合网|