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

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

?? cpu.c

?? 基于freescale MC9S12XF512 MCU
?? C
字號:
/*******************************************************************************/
/**
Copyright (c) 2007 Freescale Semiconductor
Freescale Confidential Proprietary
\file       Cpu.c
\brief      S12XF512 CPU initialization, bus clock @20MHz
            and interrupts configuration routines
\author     Freescale Semiconductor
\author     Guadalajara Applications Laboratory RTAC Americas
\author     Jaime Orozco
\version    1.0
\date       March/12/2007
*/
/*******************************************************************************/
/*                                                                             */
/* All software, source code, included documentation, and any implied know-how */
/* are property of Freescale Semiconductor and therefore considered            */ 
/* CONFIDENTIAL INFORMATION.                                                   */
/*                                                                             */
/* This confidential information is disclosed FOR DEMONSTRATION PURPOSES ONLY. */
/*                                                                             */
/* All Confidential Information remains the property of Freescale Semiconductor*/
/* and will not be copied or reproduced without the express written permission */
/* of the Discloser, except for copies that are absolutely necessary in order  */
/* to fulfill the Purpose.                                                     */
/*                                                                             */
/* Services performed by FREESCALE in this matter are performed AS IS and      */
/* without any warranty. CUSTOMER retains the final decision relative to the   */
/* total design and functionality of the end product.                          */
/*                                                                             */
/* FREESCALE neither guarantees nor will be held liable by CUSTOMER for the    */
/* success of this project.                                                    */
/*                                                                             */
/* FREESCALE disclaims all warranties, express, implied or statutory including,*/
/* but not limited to, implied warranty of merchantability or fitness for a    */
/* particular purpose on any hardware, software or advise supplied to the      */
/* project by FREESCALE, and or any product resulting from FREESCALE services. */
/*                                                                             */
/* In no event shall FREESCALE be liable for incidental or consequential       */
/* damages arising out of this agreement. CUSTOMER agrees to hold FREESCALE    */
/* harmless against any and all claims demands or actions by anyone on account */
/* of any damage,or injury, whether commercial, contractual, or tortuous,      */
/* rising directly or indirectly as a result of the advise or assistance       */
/* supplied CUSTOMER in connection with product, services or goods supplied    */
/* under this Agreement.                                                       */
/*                                                                             */
/*******************************************************************************/

/** S12X derivative information */ 
#include "M9S12XF512.h"  

/** Common defines and macros */
#include <hidef.h>   

/** Variable types and common definitions */
#include "typedefs.h"   

/** XGATE definitions */
#include "xgate.h"


/*******************************************************************************/
/**
* \brief    PLL initialization, Bus Clock @ 20MHz
* \author   Jaime Orozco
* \param    void
* \return   void
*/
void vfnClock_Settings(void)
{    
    /* Bus Clock = OSCCLK * (SYNR+1) / ((REFDV+1)(2*POSTDIV))    */
    /*     20MHz =  4MHz  * (4+1) / (0+1)                        */
    PLLCTL_PLLON = 0;       /* Disable the PLL */
    SYNR_SYN = 0x04;        /* Set PLL synthesizer register to 4 */
    REFDV_REFDV = 0x00;     /* Set PLL divider register to 0 */
    
    /* Fvco = 2*OSCCLK*(SYNR+1)/(REFDV+1) = 8MHz* 5/1 = 40MHz   */
    /*                                    -> VCOFRQ = 00b        */        
    SYNR_VCOFRQ1 = 0;
    SYNR_VCOFRQ0 = 0;
        
    /* Fref = OSCCLK/(REFDV+1) = 4MHz/1 = 4MHz -> REFRQ= 01b     */    
    REFDV_REFFRQ1 = 0;
    REFDV_REFFRQ0 = 1;
    
    PLLCTL_PLLON = 1;   /* PLL enabled */
    
        while(!CRGFLG_LOCK)
            ;       /* Wait until the PLL is within the desired frequency */
                
    CLKSEL_PLLSEL = 1;    /* Select clock source from PLL */       
}


/*******************************************************************************/
/**
* \brief    FlexRay IPLL initialization @ 10MHz
* \author   Jaime Orozco
* \param    void
* \return   void
*/
void vfnIPLL_Startup(void)
{
    /* Fvco = 2*OSCCLK*(SYNR+1)/(REFDV+1) = 8MHz*(4+1)/(3+1) = 10MHz -> VCOFRQ = 00b */
    CGMSYN_SYN = 0x04;     
    CGMREF_REFDIV = 0x03;
    
    CGMSYN_VCOFRQ1 = 0;
    CGMSYN_VCOFRQ0 = 0;
    
    /* Fref = OSCCLK/(REFDIV+1) = 4MHz/4 = 1MHz -> REFFRQ = 00b  */ 
    CGMREF_REFFRQ1 = 0;
    CGMREF_REFFRQ0 = 0;

    CGMCTL_DIV2 = 0;    /* DIV2=0 -> IPLL = Fvco  */ 

    CGMCTL_PLLON=1;     /* IPLL enabled */

        while(!CGMFLG_LOCK)
            ;       /* Wait until the PLL is within the desired frequency */
}

/*******************************************************************************/
/**
* \brief    CPU, XGATE, memory and ports settings
* \author   Jaime Orozco
* \param    void
* \return   void
*/
void vfnPeripheral_Settings(void)
{  
    /* Initialize the XGATE vector block and the XGVBR register */    
    XGVBR= (unsigned int)(void*__far)(XGATE_VectorTable - XGATE_VECTOR_OFFSET);    
    XGMCTL= 0xFBC1;     /* Enable XGATE mode and interrupts */
    
    /* FlexRay module access all memory */
    RAMFRL = 0x00;
    RAMFRU = 0xFF;
    
    /* COP module configuration */
    COPCTL = 0x00;              /* COP disable */ 
    
    MMCCTL1 = 1;    /* Enables Flash in the memory map */                  
    DIRECT = 0;     /* Default location for direct page */              
    IVBR = 0xFF;    /* Default vector base address */    
   
    /* Unused ports are configured as outputs set to zero */
    PORTA = 0;      /* Port A */
    DDRA = 0xFF;    
    PORTB = 0;      /* Port B */
    DDRB = 0xFF;    
    PORTC = 0;      /* Port C */
    DDRC = 0xFF;    
    PORTD = 0;      /* Port D */
    DDRC = 0xFF;
    PORTK = 0;      /* Port K  */
    DDRK= 0xFF;     
    RDRIV = 0xFF;   /* Reduced drive on ports A, B, C, D, E, K. */        
    
    
    /* Port E as input with pull-ups enabled */
    DDRE = 0;       
    PUCR_PUPEE = 1;            
        
        
    /* Port T low nibble used for general purpose LEDs D26 to D29 */     
    PTT = 0x0E;         /* Initial output state */     
    RDRT = 0xFF;        /* Reduced drive */
    DDRT = 0x7F;        /* PT7 as input, remaining pins are outputs */      
    PPST_PPST7 = 0;     /* Pull-up enabled for input pin PT7 */
    PERT_PERT7 = 1; 
    
    
    /* Port S outputs cleared, the signals assigned to SPI0 */
    /* are configured when enabling the SPI0 module */
    PTS = 0;        
    DDRS = 0xFF;    
    RDRS = 0xFF;  
         
         
    /* Unused ports are configured as outputs set to zero and reduced drive */    
    PTP = 0;        /* Port P */
    DDRP = 0xFF;
    RDRP = 0xFF; 
    
    
    /* Port H outputs 3 and 7 are used to enable FlexRay Transceivers TJA1080 */ 
    /* the other pins are configured by the FlexRay module */               
    DDRH_DDRH3 = 1;    
    DDRH_DDRH7 = 1;    
    RDRH = 0xFF;     /* Reduced drive */        
    PERH = 0;        /* Pull devices disabled */
    PTH = 0x88;      /* FlexRay Transceivers enabled */
    
    
    /* Port J inputs 5 and 6 receive signals from FlexRay transceivers */
    PTJ = 0;
    DDRJ_DDRJ5 = 0;    
    DDRJ_DDRJ6 = 0;     
    PERJ = 0;        /* Pull devices disabled */ 
      
                        
    /* Port AD0 unused, outputs set to zero */      
    PT0AD = 0;           
    RDR0AD = 0xFF;  
    DDR0AD = 0xFF;   
    
    
    /* PortAD1 used for general purpose LEDs D22 to D25 */ 
    PT1AD = 0x0B;   /* Initial output state */ 
    RDR1AD = 0xFF;  /* Reduced drive */
    DDR1AD = 0xFF;  /* Port AD as output */ 
}


/*******************************************************************************/
/**
* \brief    Interrupts configuration
* \author   Jaime Orozco
* \param    void
* \return   void
*/
void vfnInterrupts_Init(void)
{
    /* Access to configuration data registers for interrupts */ 
    INT_CFADDR = 0xF0;  /* Vectors from 0xFFF0 to 0xFFF8 */  
    INT_CFDATA0 = 0x06; /* Real Time Interrupt, priority 6 */    
    
    INT_CFADDR = 0xE0;  /* Vectors from 0xFFE0 to 0xFFE8 */
    INT_CFDATA0 = 0x84; /* Input Capture channel 7 assigned to XGATE, priority 4 */      
        
    TIOS_IOS7 = 0;      /* Channel 7 configured as input capture */    
    TCTL3_EDG7B = 1;    /* Channel 7 input capture enabled in falling edges */    
    TCTL3_EDG7A = 0;                             
    
    ICSYS = 0;          /* Input capture channels in normal mode */
    PACTL = 0;          /* Pulse acumulator disabled */                                      
                                
    RTICTL_RTDEC = 1;   /* Real time interrupt decimal divider */                                                                      
    RTICTL_RTR = 0x79;  /* Divider = 2x10^6; RTI period=2M/4MHz = 500 ms */   
                        
    TSCR2 = 4;          /* Set timer prescaler to 16 */
  
    TFLG1_C7F = 1;      /* Clear input capture 7 interrupt request flag */
    TIE_C7I = 1;        /* Interrupt enabled for Timer channel 7 */
        
    XIRQ_ENABLE();      /* Enable XIRQ */   
    
    CRGFLG_RTIF = 1;    /* Clear real time interrupt flag */    
    CRGINT_RTIE = 1;    /* Enable real time interrupt */    
    TSCR1_TEN = 1;      /* Timer enable */
}

/*******************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲夂夂婷婷色拍ww47| 欧美一级国产精品| 成人午夜视频网站| 国产精品77777| 国产一区二区福利视频| 国产专区欧美精品| 国产91对白在线观看九色| 久久99国产精品尤物| 看国产成人h片视频| 精品一区二区三区在线播放视频 | 成人欧美一区二区三区在线播放| 2020日本不卡一区二区视频| 精品国产一区二区三区四区四 | 国产精品不卡一区二区三区| 国产精品久久久久一区| 亚洲欧美视频在线观看视频| 午夜精品福利久久久| 久久se这里有精品| 国产成人精品在线看| 成人av在线资源| 欧美嫩在线观看| 久久精品一区二区三区四区| 国产精品美女久久久久aⅴ| 一区二区三区不卡在线观看| 青青草国产精品97视觉盛宴| 国产乱码精品一区二区三| 99久久99久久精品国产片果冻| 色系网站成人免费| 日韩一区二区三| 中文字幕一区二区三区不卡在线| 性做久久久久久免费观看| 国产在线视频一区二区三区| 91麻豆免费观看| 欧美一二三四区在线| 国产偷v国产偷v亚洲高清| 亚洲国产日产av| 国产成人精品午夜视频免费| 欧美日韩的一区二区| 国产精品天美传媒| 日韩高清一区在线| 99久久99久久精品免费观看| 欧美大尺度电影在线| 亚洲欧美一区二区三区久本道91| 美国毛片一区二区| 91久久线看在观草草青青| 欧美r级电影在线观看| 亚洲欧美一区二区久久| 国产真实乱对白精彩久久| 欧美美女一区二区在线观看| 国产精品人成在线观看免费| 精品一区二区久久| 欧美日韩精品欧美日韩精品 | 秋霞影院一区二区| 91无套直看片红桃| 国产视频一区在线观看| 免费欧美高清视频| 欧美日韩国产影片| 亚洲男人电影天堂| 国产成人免费视频| 精品国产乱码久久久久久图片| 一区二区久久久久| 99久久婷婷国产综合精品电影| 精品成人一区二区三区| 日本欧美一区二区三区乱码| 欧美视频日韩视频| 一区二区三区在线影院| 9久草视频在线视频精品| 久久久久久免费网| 经典三级视频一区| 日韩欧美激情一区| 美女视频网站久久| 精品少妇一区二区三区视频免付费 | 9191成人精品久久| 无码av中文一区二区三区桃花岛| 在线观看不卡一区| 亚洲第一会所有码转帖| 色婷婷精品久久二区二区蜜臀av| 国产精品久久久久婷婷| 成人免费三级在线| 亚洲色图制服诱惑| 色婷婷av一区| 首页国产欧美日韩丝袜| 91精品国产综合久久香蕉麻豆| 午夜激情久久久| 精品精品欲导航| 激情丁香综合五月| 欧美国产日韩亚洲一区| 不卡一卡二卡三乱码免费网站| 国产精品灌醉下药二区| 色欧美片视频在线观看| 亚洲最大成人网4388xx| 91精品国产欧美一区二区成人| 狂野欧美性猛交blacked| 久久精品视频一区| av电影在线观看一区| 亚洲已满18点击进入久久| 欧美精品色综合| 狠狠色狠狠色综合日日91app| 国产亚洲一本大道中文在线| 暴力调教一区二区三区| 亚洲一区二区三区免费视频| 日韩亚洲国产中文字幕欧美| 国产乱码字幕精品高清av| 中文字幕欧美一区| 7777精品伊人久久久大香线蕉经典版下载 | 色丁香久综合在线久综合在线观看| 亚洲一区在线免费观看| 精品美女被调教视频大全网站| 丁香激情综合五月| 亚洲第一综合色| 欧美激情一区二区| 色噜噜久久综合| 国内久久精品视频| 亚洲黄网站在线观看| 欧美精品一区二区精品网| 91网站最新地址| 久久电影国产免费久久电影 | 亚洲一区自拍偷拍| 国产亚洲欧美一级| 欧美一区二区三区免费大片| 成人小视频免费观看| 天天做天天摸天天爽国产一区| 久久这里只有精品首页| 欧美日韩小视频| 99久久综合国产精品| 久久99精品国产麻豆婷婷| 亚洲一区二区三区四区在线观看 | 国产女主播一区| 日韩欧美中文字幕精品| 色狠狠av一区二区三区| 国产成人精品一区二| 老司机午夜精品| 亚洲1区2区3区4区| 国产精品久久久久aaaa| 精品国产乱码久久久久久1区2区| 色综合久久九月婷婷色综合| 国产成人午夜精品影院观看视频 | 亚洲人成网站在线| 久久久av毛片精品| 日韩一区二区三区电影| 在线成人av网站| 欧美色男人天堂| 91蜜桃传媒精品久久久一区二区 | 亚洲免费av高清| 欧美国产日产图区| 欧美激情中文字幕| 久久久久久9999| 精品久久人人做人人爰| 日韩精品在线一区| 欧美一级搡bbbb搡bbbb| 欧美色综合网站| 欧美日韩亚洲综合一区| 欧美性受极品xxxx喷水| 欧美综合视频在线观看| 欧美性受xxxx黑人xyx性爽| 日本精品视频一区二区三区| 99久久久国产精品| 波多野结衣中文字幕一区| 成人深夜视频在线观看| 成人免费看片app下载| 成人在线综合网站| 9久草视频在线视频精品| 色婷婷综合视频在线观看| 色哟哟国产精品| 欧美撒尿777hd撒尿| 欧美日本韩国一区二区三区视频| 7777女厕盗摄久久久| 精品国产网站在线观看| 久久亚洲综合色| 国产精品美女一区二区在线观看| 国产精品麻豆视频| 一区二区三区四区亚洲| 亚洲成a人v欧美综合天堂| 秋霞影院一区二区| 福利一区在线观看| 色噜噜偷拍精品综合在线| 欧美一区二区三级| 久久久av毛片精品| 一区二区三区波多野结衣在线观看 | 亚洲一区二区三区中文字幕| 日韩电影在线免费看| 国产精品中文字幕一区二区三区| 丁香五精品蜜臀久久久久99网站| 不卡一区二区三区四区| 欧美精品久久一区二区三区| 精品日韩欧美在线| 亚洲人成影院在线观看| 美女脱光内衣内裤视频久久网站| 成人三级在线视频| 欧美精品在线一区二区| 国产亚洲欧美日韩在线一区| 亚洲福利视频一区二区| 国产一区二区三区日韩| 欧美日韩免费观看一区二区三区 | 国产揄拍国内精品对白| 色婷婷精品大视频在线蜜桃视频| 日韩午夜精品视频| 亚洲精品久久久蜜桃| 国产综合色产在线精品| 欧美绝品在线观看成人午夜影视|