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

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

?? init.c

?? 倒車雷達的原理圖與源碼
?? C
字號:
/*
***************************************************************************************************
* Copyright (C),2007
* Author        : YanZhongsan
* Email         : yanzhongsan@gmail.com
* Date          : 2007-10-17
* File name     : init.c
* Description   : System init file
* Version       : V 1.0
* Others        : System use extral crystal oscillator 11.0592MHz
***************************************************************************************************
*/

#include "includes.h"

#include "DS1302.h"
#include "DS18B20.h"
#include "HT1621B.h"
#include "radar.h"
#include "key.h"

/*
***************************************************************************************************
* Function Name : Init_devices
* Description   : Init the MCU's special function register
* Input         : None
* Output        : None
* Others        : 必須在此函數內開中斷允許(SEI),系統加電啟動默認為關中斷
***************************************************************************************************
*/
void Init_devices(void)
{
    CLI();

    Init_port();

    Init_timer0();

    Init_timer1();

    Init_timer2();

    Init_HT1621B();

    Init_DS1302();

    Init_WDT();

    MCUCR = 0x00;
    EICRA = 0x00; //extended ext ints
    EIMSK = 0x00;

    TIMSK0 = 0x01; //timer 0 interrupt sources
    TIMSK1 = 0x01; //timer 1 interrupt sources
    TIMSK2 = 0x01; //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
}

/*
***************************************************************************************************
* Function Name : Init_port
* Description   : Init the MCU's Input&Output port
* Input         : None
* Output        : None
* Others        : None
***************************************************************************************************
*/
void Init_port(void)
{
    DDRB  = BUZZER;
    PORTB = RADAR_LINE|TEMP_LINE|BUZZER;

    DDRC  = HT_CS|HT_DATA|HT_WR|DS_RST|DS_SCLK;
    PORTC = 0x00;

    DDRD  = BACK_LIGHT|HT_RD;
    PORTD = UP_BUTTON|DOWN_BUTTON|SET_BUTTON;
}

/*
***************************************************************************************************
* Function Name : Init_timer2
* Description   : Init the MCU's timer2
* Input         : None
* Output        : None
* Others        : None
* Prescale      : 32
* WGM           : Normal
* Value         : set
* Extral crystal oscillator: 11.0592MHz
***************************************************************************************************
*/
void Init_timer2(void)
{
    TCCR2B = 0x00; //stop
    ASSR  = 0x00; //set async mode
    TCNT2 = 0x9C; //setup
    OCR2A = 0x64;
    OCR2B = 0x00;
    TCCR2A = 0x00;
    //TCCR2B = 0x03; //start
}

#pragma vector=TIMER2_OVF_vect
__interrupt void timer2_ovf_isr(void)
{
    Radar_counter=0;
}

/*
***************************************************************************************************
* Function Name : Init_timer1
* Description   : Init the MCU's timer1
* Input         : None
* Output        : None
* Others        : None
* Prescale      : 64
* WGM           : Normal, TOP=0xFFFF
* Value         : desired value:20ms, actual value:19.996ms
* Extral crystal oscillator: 11.0592MHz
***************************************************************************************************
*/
void Init_timer1(void)
{
    TCCR1B = 0x00; //stop
    TCNT1H = 0xF2; //setup
    TCNT1L = 0x81;
    OCR1AH = 0x0D;
    OCR1AL = 0x7F;
    OCR1BH = 0x0D;
    OCR1BL = 0x7F;
    ICR1H  = 0x0D;
    ICR1L  = 0x7F;
    TCCR1A = 0x00;
    TCCR1B = 0x03; //start Timer
}

void Timer1_counter(void)
{
    static UCHAR_8 time_counter=250;

    time_counter--;

    if (0x00==time_counter)
    {
        time_counter = 250;//最大計時為250*20ms
    }

    if (0x00!=Radar_time)
    {
        Radar_time--;
    }

    if (0x00==time_counter%25)//500ms
    {
        SETBIT(SysFlag,Time_500ms_Bit);
    }
    if (0x00==time_counter%50)//1s
    {
        if (0x00!=SetTimeOver)
        {
            SetTimeOver--;
        }
    }

    RadarAlarm(&time_counter);
}
#pragma vector=TIMER1_OVF_vect
__interrupt void timer1_ovf_isr(void)
{
    TCNT1 = 0xF281;//reload the value

    SEI();

    Timer1_counter();

    KeyBoardScanf();
}

/*
***************************************************************************************************
* Function Name : Init_timer0
* Description   : Init the MCU's timer0
* Input         : None
* Output        : None
* Others        : None
* Prescale      : 1024
* WGM           : Normal
* Actual value  : 280us
* Extral crystal oscillator: 11.0592MHz
***************************************************************************************************
*/
void Init_timer0(void)
{
     TCCR0B = 0x00; //stop
     TCNT0  = 0xFD; //set count
     TCCR0A = 0x00;
     //TCCR0B = 0x05; //start timer
}

#pragma vector=TIMER0_OVF_vect
__interrupt void Timer0Over(void)
{
    TCNT0 = 0xFC;

    if (TESTBIT(BUZZER_PORT,BUZZER_BIT))
    {
        CLEARBIT(BUZZER_PORT,BUZZER_BIT);
    }
    else
    {
        SETBIT(BUZZER_PORT,BUZZER_BIT);
    }
}

/*
***************************************************************************************************
* Function Name : Init_WDT
* Description   : Init the watchdog
* Input         : None
* Output        : None
* Others        : None
***************************************************************************************************
*/
void Init_WDT(void)
{
    //write 1 to WDCE and WDE
    WDTCSR = (1u<<WDCE)|(1u<<WDE);
    //set over time 4s
    WDTCSR = (0u<<WDIF)|(0u<<WDIE)|(0u<<WDP3)|(0u<<WDCE)|(1u<<WDE)|(1u<<WDP2)|(1u<<WDP1)|(1u<<WDP0);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人综合婷婷国产精品久久| 国产精品 欧美精品| 自拍偷自拍亚洲精品播放| 国产亚洲综合在线| 久久精品一区蜜桃臀影院| 久久婷婷色综合| 中文字幕精品在线不卡| 国产精品麻豆欧美日韩ww| 国产精品全国免费观看高清| 综合中文字幕亚洲| 一区二区三区欧美久久| 亚洲午夜精品在线| 毛片av一区二区| 国产精品综合久久| 北岛玲一区二区三区四区| 色婷婷av一区二区三区之一色屋| 欧美色图激情小说| 日韩精品一区二区三区在线 | 不卡一二三区首页| 成人午夜精品在线| 欧美性生活大片视频| 欧美久久久一区| 久久久美女艺术照精彩视频福利播放| 亚洲影视资源网| 麻豆91在线播放免费| 国产一区不卡在线| 色狠狠桃花综合| 日韩三级免费观看| 中文字幕视频一区| 日韩二区三区在线观看| 懂色av噜噜一区二区三区av| 91黄视频在线| 欧美国产成人在线| 午夜精品aaa| 不卡免费追剧大全电视剧网站| 欧美人伦禁忌dvd放荡欲情| 久久综合九色综合欧美98| 一区二区三区四区中文字幕| 韩国一区二区视频| 欧美日韩高清影院| 中文字幕制服丝袜成人av| 日本不卡免费在线视频| 91麻豆精品秘密| 久久亚洲影视婷婷| 婷婷一区二区三区| 色偷偷久久人人79超碰人人澡| 精品理论电影在线| 亚洲一级电影视频| 不卡的电视剧免费网站有什么| 日韩欧美国产精品一区| 亚洲自拍另类综合| 成人精品小蝌蚪| 精品国产sm最大网站免费看| 五月开心婷婷久久| 91久久精品国产91性色tv| 国产人久久人人人人爽| 美腿丝袜一区二区三区| 欧美日韩国产高清一区二区| 亚洲女与黑人做爰| 高清日韩电视剧大全免费| 精品国产乱码久久久久久牛牛 | 精品国产制服丝袜高跟| 亚洲国产乱码最新视频| 91福利在线播放| 亚洲欧洲综合另类在线| 99国产麻豆精品| 国产精品第四页| 成人毛片视频在线观看| 日本一区二区三区久久久久久久久不| 精品一二三四区| 26uuu亚洲| 国产成人精品午夜视频免费| 久久久噜噜噜久久人人看| 国产美女精品在线| 久久久综合视频| 国产v日产∨综合v精品视频| 久久久高清一区二区三区| 国产一区二区美女| 国产女人aaa级久久久级 | 日韩欧美亚洲国产精品字幕久久久| 亚洲香肠在线观看| 欧美日韩国产免费| 男女激情视频一区| 26uuu亚洲婷婷狠狠天堂| 国产精品1区二区.| 亚洲国产精品ⅴa在线观看| 不卡影院免费观看| 亚洲精品欧美在线| 欧美日韩国产首页| 久久不见久久见免费视频7 | 亚洲影视在线观看| 欧美浪妇xxxx高跟鞋交| 精品一区二区三区在线播放视频| 久久尤物电影视频在线观看| 国产成人精品综合在线观看 | 国产九色sp调教91| 中文字幕在线不卡视频| 在线免费观看视频一区| 日韩**一区毛片| 亚洲国产精品精华液网站| 欧美一个色资源| 成人久久18免费网站麻豆| 亚洲一区二区在线观看视频| 91精品国产入口| 国产不卡视频在线播放| 亚洲第一狼人社区| 国产亚洲欧美色| 欧美高清精品3d| 成人av电影在线网| 亚洲va欧美va天堂v国产综合| 欧美电影免费观看高清完整版在| 青娱乐精品视频在线| 亚洲午夜激情av| 国产69精品久久久久毛片| 欧美日韩黄色一区二区| 26uuu精品一区二区| 中文字幕一区二区三区在线播放| 亚洲自拍欧美精品| 久久99这里只有精品| 99久久国产免费看| 久久精品欧美一区二区三区不卡 | 久久综合久久99| 亚洲国产日韩a在线播放 | 狠狠色丁香久久婷婷综合_中 | 日本一区二区综合亚洲| 丝袜美腿高跟呻吟高潮一区| 国产成人福利片| 欧美国产日本韩| 成人av在线观| 国产欧美日本一区视频| 国产成人免费在线观看不卡| 日韩高清电影一区| 一本大道久久a久久综合| 奇米一区二区三区| 日本午夜一区二区| 日韩欧美亚洲另类制服综合在线| 成人免费视频视频| 亚洲成人1区2区| 国产精品久久久一区麻豆最新章节| 国产自产v一区二区三区c| 欧洲色大大久久| 亚洲国产日韩av| 亚洲精品一区二区三区在线观看| 极品美女销魂一区二区三区免费| xnxx国产精品| 一区二区三区欧美在线观看| 狠狠色伊人亚洲综合成人| 色哟哟欧美精品| 国产精品久久看| 国产精品免费免费| 欧美激情综合在线| 国产日韩欧美制服另类| 国产日韩欧美精品综合| 国产欧美视频一区二区| 国产日韩高清在线| 国产精品久久久久影院亚瑟 | 亚洲香肠在线观看| 伊人色综合久久天天| 亚洲精品v日韩精品| 亚洲一区二区视频在线观看| 亚洲国产婷婷综合在线精品| 亚洲成人免费在线| 天天色天天爱天天射综合| 日韩电影在线观看电影| 日本不卡高清视频| 精品一区二区三区蜜桃| 成人免费看的视频| 99国产精品国产精品毛片| 在线观看日韩av先锋影音电影院| 欧美性受xxxx| 精品国产乱码久久久久久闺蜜| 久久综合五月天婷婷伊人| 国产精品视频第一区| 亚洲精选一二三| 麻豆精品视频在线观看视频| 国产精品1区2区3区| 日本韩国欧美三级| 欧美一区日韩一区| 国产欧美日韩在线视频| 精品一区二区三区在线视频| 处破女av一区二区| 欧美性xxxxxx少妇| 精品久久久久久久一区二区蜜臀| 中文在线一区二区| 夜夜嗨av一区二区三区网页| 欧美激情艳妇裸体舞| 亚洲人成小说网站色在线| 婷婷综合在线观看| 成人av中文字幕| 欧美日韩国产一级| 国产视频一区在线播放| 亚洲国产va精品久久久不卡综合| 国产福利一区二区三区视频在线| 一本大道av一区二区在线播放| 日韩免费视频一区| 艳妇臀荡乳欲伦亚洲一区| 国产美女在线精品| 欧美一区二区三区在线| 亚洲美女免费在线| 国产黄人亚洲片|