国产毛片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://www.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
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品久久一 | 日本不卡视频网站 | 麻豆高清视频 | 国产在视频线精品视频 | 日韩女同 | 一级毛片免费全部播放完整 | 九九九九热精品免费视频 | 啦啦啦视频在线视频免费4 啦啦啦视频在线观看影院 啦啦啦社区手机在线视频免费视频 | 亚洲三级网 | 国产乱弄视频在线观看 | 黄色网址免费在线观看 | 美国绿色导航 | 亚洲欧美日韩国产专区一区 | 亚洲欧美天堂 | 欧美精品v国产精品v日韩精品 | 国产在线精品99一卡2卡 | 久久婷婷久久一区二区三区 | 欧美性猛交xx免费看 | 欧美黑人粗硬大在线看 | 91久久青青草原线免费 | 美日韩在线 | 亚洲视频免费观看 | 亚洲韩精品欧美一区二区三区 | 自拍偷拍图区 | 国产91久久精品一区二区 | 亚洲国产欧美一区二区欧美 | 在线视频99| 欧美国产一区二区二区 | 真探秦先生电视剧在线 | 国产精品久久久久尤物 | 四虎sihu新版影院亚洲精品 | 亚洲精品视频在线播放 | 日韩毛片最新看 | 自拍愉拍 | 国产高清免费午夜在线视频 | 日本大片aa特黄 | 国内精品久久久久 | 精品国产高清久久久久久小说 | 永久在线观看www免费视频 | 男女做视频网站免费观看 | 韩国美女爽快毛片免费 |