国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

風速傳感器程序

發布時間:2012-2-29 09:44    發布者:fkwsc
關鍵詞: 風速傳感器
/***************************************************
Chip type           : ATmega8
Program type        : Application
Clock frequency     : 4.000000 MHz
Memory model        : Small
External SRAM size  : 0
Data Stack size     : 256   
***************************************************/
#include
#include   
#include #define T1OCR1AH  0x07     
#define T1OCR1AL  0xCFunsigned char Timer0Counter; //一個脈沖周期溢出的次數
unsigned int T;
void InitDevice(void);
void InitWork(void);
void main(void)
{   
   unsigned int Ocr1aValue;
   delay_ms(500);
   InitDevice();
   Timer0Counter=153;
   T=39060;
   while(1)
   {   
      #asm("wdr")
      if(T<78)T=78;
      if(T>=39060)Ocr1aValue=1999;
      else Ocr1aValue=(long)2000*T/(312+T)-1;
      OCR1AH=Ocr1aValue>>8;
      OCR1AL=Ocr1aValue;  
   }
}
// External Interrupt 1 service routine
interrupt [EXT_INT1] void ext_int1_isr(void)
{
   unsigned char data;
   data=TCNT0;TCNT0=0;
   T=(unsigned int)Timer0Counter*256+data;
   Timer0Counter=0;
}
// Timer 0 overflow interrupt service routine
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
   #asm("sei")
   if(Timer0Counter<153)Timer0Counter++;
   else T=39060;
}
//****************************************************************************
//初始化程序
void InitDevice(void)
{
// Input/Output Ports initialization
// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=Out Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=0 State0=T
PORTB=0x00;
DDRB=0xFF;
// Port C initialization
// Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTC=0x00;
DDRC=0xFF;
// Port D initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTD=0x00;
DDRD=0xF7;
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 3.906 kHz
TCCR0=0x05;
TCNT0=0x00;
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: 4000.000 kHz
// Mode: Fast PWM top=OCR1A
// OC1A output: Toggle
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x43;
TCCR1B=0x19;
TCNT1H=0x00;
TCNT1L=0x00;
OCR1AH=T1OCR1AH;
OCR1AL=T1OCR1AL;
// External Interrupt(s) initialization
// INT0: Off
// INT1: On
// INT1 Mode: Rising Edge
GICR|=0x80;
MCUCR=0x08;
GIFR=0x80;
// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x01;
// Watchdog Timer initialization
// Watchdog Timer Prescaler: OSC/2048k
#pragma optsize-
WDTCR=0x1F;
WDTCR=0x0F;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif
// Global enable interrupts
#asm("sei")   
}
本文地址:http://m.qingdxww.cn/thread-86645-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲三级精品| 婷婷六月天激情| 性久久久久久久久| 午夜办公室| 2020精品国产视| 花蝴蝶免费版高清版| 无码99久热只有精品视频在线| 中文字幕精品无码一区二区| 日韩专区中文字幕| 日韩中文字幕高清在线专区| 中文字幕波多野不卡一区| 亚洲第一网色综合久久| 91次元黄色观看| 久久久久亚洲精品影视| 一本之道高清视频在线观看 | 亚洲欧美成人影院| 粗暴玩烂货调教| 女人精69xxxxx舒心| 一级美国乱色毛片| 人人揉揉揉人人捏人人看| 亚洲国产成人久久综合野外| 亚洲精品亚洲九十七页| 国产午夜精品视频在线播放| 玩弄朋友娇妻呻吟交换电影| 午夜精品久久久久久久第一页| 午夜高清在线观看免费6| 亚洲国产精品福利片在线观看 | gogogo高清在线观看| 羞羞漫画在线播放| 日韩精品视频在线观看免费| 五福影院凹凸一区二区| 亚洲美女啪啪| 九九精品国产亚洲A片无码| 日韩一级视频免费观看| 青青草狠狠干| 天堂在线91| 97在线视频免费人妻| 免费在线亚洲视频| 亚洲欧洲日韩在线| 日本大片在线观看| 午夜香蕉|