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

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

?? lcd._c

?? LCD里程表驅動電路程序。ICCAVR開發。使用ATMEGA8
?? _C
字號:
//ICC-AVR application builder : 2008-7-3 10:08:15
// Target : M8
// Crystal: 4.0000Mhz

#include <iom8v.h>
#include <macros.h>

#define uchar unsigned char
#define unint unsigned int
#define MaxAngle 2880


void motor(void);

//GLOBAL VARIABLES
//SIGNALS
uchar MotorBlocked = 0;

//MOTOR POSITION
SpeedMotorCurrent = 0;
SpeedMotorSetting = 2880; //test




void port_init(void)
{
 PORTB = 0x04;
 DDRB  = 0xef;
 PORTC = 0x00; //m103 output only
 DDRC  = 0x40;
 PORTD = 0x00;
 DDRD  = 0x80;
}

//TIMER1 initialize - prescale:8
// WGM: 0) Normal, TOP=0xFFFF
// desired value: 0.1Sec
// actual value:  0.100Sec (0.0%)
void timer1_init(void)
{
 TCCR1B = 0x00; //stop
 TCNT1H = 0xF0; //setup
 TCNT1L = 0xBE;
// TCNT1H = 0x67; //setup
// TCNT1L = 0x6A;
 OCR1AH = 0xC3;
 OCR1AL = 0x50;
 OCR1BH = 0xC3;
 OCR1BL = 0x50;
 ICR1H  = 0xC3;
 ICR1L  = 0x50;
 TCCR1A = 0x00;
 TCCR1B = 0x05; //start Timer
}

#pragma interrupt_handler timer1_ovf_isr:9
void timer1_ovf_isr(void)
{
 //TIMER1 has overflowed
 TCNT1H = 0xF0; //reload counter high value
 TCNT1L = 0xBE; //reload counter low value
// TCNT1H = 0x67; //setup
// TCNT1L = 0x6A;
 
  MotorBlocked = 0;
 //TEST
 PORTB ^= BIT(2);	 

}

//TIMER2 initialize - prescale:32
// WGM: Normal
// desired value: 1KHz
// actual value:  1.000KHz (0.0%)
void timer2_init(void)
{
 TCCR2 = 0x00; //stop
 ASSR  = 0x00; //set async mode
 TCNT2 = 0x83; //setup
 OCR2  = 0x7D;
 TCCR2 = 0x03; //start
}

#pragma interrupt_handler timer2_ovf_isr:5
void timer2_ovf_isr(void)
{
 TCNT2 = 0x83; //reload counter value
// TCNT2 = 0x07; //reload counter value
 //unblock motor
}

//SPI initialize
// clock rate: 250000hz
void spi_init(void)
{
 SPCR = 0x51; //setup SPI
 SPSR = 0x00; //setup SPI
}

//ADC initialize
// Conversion time: 104uS
void adc_init(void)
{
 ADCSR = 0x00; //disable adc
 ADMUX = 0x00; //select adc input 0
 ACSR  = 0x80;
 ADCSR = 0xED;
}

#pragma interrupt_handler adc_isr:15
void adc_isr(void)
{
 //conversion complete, read value (int) using...
 // value=ADCL;            //Read 8 low bits first (important)
 // value|=(int)ADCH << 8; //read 2 high bits and shift into top byte
}

#pragma interrupt_handler int0_isr:2
void int0_isr(void)
{
 //external interupt on INT0
}

#pragma interrupt_handler int1_isr:3
void int1_isr(void)
{
 //external interupt on INT1
}

//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();
 spi_init();
 adc_init();

 MCUCR = 0x0F;
 GICR  = 0xC0;
 TIMSK = 0x44; //timer interrupt sources
 SEI(); //re-enable interrupts
 //all peripherals are now initialized
}

//
void main(void)
{
 init_devices();
 //insert your functional code here...
 while(1)
 {
    if(MotorBlocked==0)
	  motor();
 }
	  
}

uchar IOWord = 0x00;

//===============================================
//=============MOTOR SUBROUTINE=================
//================================================
void motor(void)
{
 	 uchar clockwise = 0x00;//test
	 uchar anticlockwise = 0;
/* 	 //CALCULATE THE DIRECTION OF ALL MOTOR
	 if(SpeedMotorCurrent<SpeedMotorSetting)
	 {	 	 
	//   SpeedMotorCurrent++;
	   clockwise |=BIT(1); //SPEED invert
	 }
	 else if (SpeedMotorCurrent>SpeedMotorSetting)
	 {
	//   SpeedMotorCurrent--;
	   anticlockwise |= BIT(1); //SPEED invert
	 }
*/
	 int delay;
	 PORTB ^=BIT(1);
//	 PORTD ^=BIT(7);
	 //CLOCKWISE 
	   //set DAD1(PB7)
	   PORTB |= BIT(7);
	   //set DAC1-8 through SPI
	   SPDR = 0x01;//clockwise;	//SPIOUTPUT
	   while ( !(SPSR & BIT(7)) )	;		//wait  
 	   PORTB |= BIT(0);		 	//SET OUTCS
	   _NOP();
	   PORTB &= ~BIT(0);		//CLEAR OUTCS
	   //clear DAC1-8
	   SPDR = 0x00;	  		 //SPIOUTPUT
	   while ( !(SPSR & BIT(7)) )	;	  	//wait		
	   PORTB |= BIT(0);		 	//SET OUTCS
	   _NOP();
	   PORTB &= ~BIT(0);		//CLEAR OUTCS

	   SPDR = IOWord;	  		 //SPIOUTPUT
	   while ( !(SPSR & BIT(7)) )	;	  	//wait		
	   PORTD = BIT(7);
	   _NOP();
	   PORTD &= ~BIT(7);
	   IOWord = ~IOWord;
	 
	 //ANTICLOCKWISE
	 /*
	   //clear DAD1(PB7)
	   PORTB &= BIT(7);
	   //set DAC1-8 through SPI
	   SPDR = anticlockwise;	//SPIOUTPUT
	   while ( SPSR & BIT(7) )	;		//wait   
	   PORTB |= BIT(0);		 	//SET OUTCS
	   _NOP();
	   PORTB &= ~BIT(0);		//CLEAR OUTCS	   
	   //clear DAC1-8
	   SPDR = 0;	  		 	 //SPIOUTPUT
	   while ( SPSR & BIT(7) )	;	  	//wait		 
	   PORTB |= BIT(0);		 	//SET OUTCS
	   _NOP();
	   PORTB &= ~BIT(0);		//CLEAR OUTCS	   
	 //}
	 */
	 
	 //BLOCK
	 MotorBlocked = 1;
	 
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产经典视频| 日韩一区二区电影| 国产精品少妇自拍| 成人黄色大片在线观看| 国产丝袜欧美中文另类| 国产精品99久| 日本一区二区三区dvd视频在线| 国产91对白在线观看九色| 亚洲欧洲av色图| 欧美在线短视频| 日韩av不卡一区二区| 精品va天堂亚洲国产| 成人性视频免费网站| 亚洲欧美综合另类在线卡通| 在线影视一区二区三区| 天天亚洲美女在线视频| 欧美电影精品一区二区| 成人av免费网站| 亚洲国产精品一区二区www在线| 欧美日韩国产天堂| 国产一区二区调教| 国产精品久久久久久久久图文区| 91浏览器打开| 男女男精品视频网| 亚洲国产精品二十页| 色哟哟在线观看一区二区三区| 亚洲国产视频a| 精品久久国产老人久久综合| 91网址在线看| 久久99久久久久久久久久久| 国产精品不卡在线| 在线不卡欧美精品一区二区三区| 国产精品亚洲午夜一区二区三区| 亚洲精品国产视频| 久久综合国产精品| 精品视频在线免费观看| 国产露脸91国语对白| 亚洲福中文字幕伊人影院| xnxx国产精品| 欧美色电影在线| 成人免费黄色大片| 日本在线不卡一区| 中文字幕一区二区三区在线播放| 欧美伦理影视网| 99精品视频中文字幕| 老司机精品视频在线| 亚洲午夜久久久久久久久电影院 | 欧美成人video| 91在线观看下载| 久久se精品一区精品二区| 亚洲国产精品尤物yw在线观看| 欧美国产日韩亚洲一区| 日韩欧美资源站| 欧美性大战久久久| 95精品视频在线| 国产xxx精品视频大全| 蜜桃视频一区二区三区 | 亚洲丶国产丶欧美一区二区三区| 久久九九久久九九| 日韩一区二区影院| 欧美在线视频日韩| 99久久伊人网影院| 国产a级毛片一区| 国产乱国产乱300精品| 久久er99精品| 久久成人免费电影| 美女久久久精品| 午夜久久电影网| 亚洲综合图片区| 一区二区三区四区乱视频| 中文字幕不卡的av| 国产亚洲女人久久久久毛片| 久久久久88色偷偷免费| 精品久久久久久综合日本欧美| 日韩欧美国产综合| 日韩欧美视频在线| 欧美tickle裸体挠脚心vk| 日韩女同互慰一区二区| 欧美一级在线观看| 欧美一激情一区二区三区| 欧美日韩国产欧美日美国产精品| 91黄色免费版| 精品国产sm最大网站免费看| 欧美日韩亚洲另类| 欧美日韩国产色站一区二区三区| 欧美日韩国产在线观看| 91精品国产综合久久福利软件| 欧美男男青年gay1069videost | 日韩一级大片在线观看| 91精品免费在线| 欧美一区二区三区免费视频| 欧美一区日本一区韩国一区| 日韩欧美电影一二三| 精品粉嫩超白一线天av| 久久九九99视频| 日韩理论在线观看| 亚洲午夜久久久久久久久电影院| 日韩成人一级大片| 国产尤物一区二区| av在线播放不卡| 欧美亚洲动漫制服丝袜| 日韩亚洲欧美一区| 国产午夜精品一区二区三区四区| 国产精品免费av| 亚洲一卡二卡三卡四卡无卡久久| 午夜激情综合网| 精品伊人久久久久7777人| 高清国产一区二区三区| 在线免费观看日本欧美| 日韩一区二区视频在线观看| 国产亚洲成年网址在线观看| 亚洲欧美国产三级| 热久久免费视频| 岛国一区二区在线观看| 欧美吻胸吃奶大尺度电影| 欧美va日韩va| 亚洲同性同志一二三专区| 日韩精品视频网| 国产福利视频一区二区三区| 在线观看亚洲一区| 精品国产91洋老外米糕| 一区二区理论电影在线观看| 久久精品国产精品亚洲精品| www.爱久久.com| 91精品一区二区三区在线观看| 国产午夜精品一区二区三区视频| 一区二区三区高清在线| 狠狠色丁香久久婷婷综合丁香| 97久久精品人人澡人人爽| 91麻豆精品国产91久久久久 | 欧美经典一区二区三区| 亚洲电影欧美电影有声小说| 成人小视频免费在线观看| 在线不卡欧美精品一区二区三区| 国产精品成人在线观看| 黄色成人免费在线| 欧美日韩一区二区三区在线看| 国产日韩欧美a| 男男视频亚洲欧美| 欧美在线视频日韩| 亚洲国产精华液网站w | 国产成人福利片| 欧美日韩国产小视频| 中文字幕亚洲成人| 国产在线精品国自产拍免费| 欧美日韩三级在线| 亚洲摸摸操操av| 国产**成人网毛片九色| 日韩欧美精品在线| 亚洲成av人**亚洲成av**| 99久久精品国产毛片| www一区二区| 蜜臀av一区二区三区| 欧美日韩高清一区二区三区| 亚洲精品高清在线观看| 91在线观看污| 最新成人av在线| 不卡免费追剧大全电视剧网站| 欧美一区二区精品久久911| 亚洲成人免费av| 欧美专区日韩专区| 艳妇臀荡乳欲伦亚洲一区| 99国产欧美另类久久久精品| 国产香蕉久久精品综合网| 国产一区二区毛片| 精品盗摄一区二区三区| 麻豆精品视频在线观看免费 | 蜜臀av在线播放一区二区三区| 欧美日韩黄视频| 亚洲高清免费在线| 538在线一区二区精品国产| 亚洲.国产.中文慕字在线| 欧洲色大大久久| 一级做a爱片久久| 在线亚洲一区二区| 亚洲一线二线三线久久久| 欧美午夜免费电影| 午夜精品福利在线| 欧美精品v国产精品v日韩精品 | 精油按摩中文字幕久久| 欧美大尺度电影在线| 狠狠网亚洲精品| 中文字幕不卡在线播放| 97久久精品人人爽人人爽蜜臀| 亚洲人精品午夜| 在线观看av一区| 免费成人av资源网| www亚洲一区| 粉嫩13p一区二区三区| 亚洲男人天堂一区| 欧美日韩视频在线一区二区| 日韩高清一区二区| 久久久久亚洲蜜桃| 99riav一区二区三区| 亚洲综合一二区| 欧美一区二区视频在线观看2022| 韩国成人在线视频| 综合中文字幕亚洲| 91精品久久久久久久久99蜜臂| 黄色精品一二区|