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

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

?? cpu.c

?? 用C語言寫的CCD攝像頭數據采集源代碼
?? C
字號:
/** ###################################################################
**     THIS BEAN MODULE IS GENERATED BY THE TOOL. DO NOT MODIFY IT.
**     Filename  : Cpu.C
**     Project   : CCDBIT
**     Processor : MC9S12DG128BCPV
**     Beantype  : MC9S12DG128_112
**     Version   : Bean 01.167, Driver 01.20, CPU db: 2.87.280
**     Datasheet : 9S12DT128BDGV1/D V01.05
**     Compiler  : Metrowerks HC12 C Compiler
**     Date/Time : 2008-3-23, AM 09:59
**     Abstract  :
**         This bean "MC9S12DG128_112" implements properties, methods,
**         and events of the CPU.
**     Settings  :
**
**     Contents  :
**         EnableInt   - void Cpu_EnableInt(void);
**         DisableInt  - void Cpu_DisableInt(void);
**         SetWaitMode - void Cpu_SetWaitMode(void);
**         SetStopMode - void Cpu_SetStopMode(void);
**         Delay100US  - void Cpu_Delay100US(word us100);
**
**     (c) Copyright UNIS, spol. s r.o. 1997-2005
**     UNIS, spol. s r.o.
**     Jundrovska 33
**     624 00 Brno
**     Czech Republic
**     http      : www.processorexpert.com
**     mail      : info@processorexpert.com
** ###################################################################*/

/* MODULE Cpu. */

#include "PWM8.h"
#include "Cpu.h"

#define CGM_DELAY  3327UL

#pragma DATA_SEG DEFAULT

/* Global variables */
volatile byte CCR_reg;                 /* Current CCR reegister */
byte CpuMode = HIGH_SPEED;             /* Current speed mode */


/*
** ===================================================================
**     Method      :  Cpu_Interrupt (bean MC9S12DG128_112)
**
**     Description :
**         This method is internal. It is used by Processor Expert only.
** ===================================================================
*/
#pragma CODE_SEG __NEAR_SEG NON_BANKED

ISR(Cpu_Interrupt)
{
}

#pragma CODE_SEG DEFAULT

/*
** ===================================================================
**     Method      :  Cpu_Delay100US (bean MC9S12DG128_112)
**
**     Description :
**         This method realizes software delay. The length of delay
**         is at least 100 microsecond multiply input parameter
**         [us100]. As the delay implementation is not based on real
**         clock, the delay time may be increased by interrupt
**         service routines processed during the delay. The method
**         is independent on selected speed mode.
**     Parameters  :
**         NAME            - DESCRIPTION
**         us100           - Number of 100 us delay repetitions.
**                         - The value of zero results in maximal 
**                           delay of approx. 6.5 seconds.
**     Returns     : Nothing
** ===================================================================
*/
#pragma CODE_SEG __NEAR_SEG NON_BANKED
#pragma NO_ENTRY
#pragma NO_EXIT
#pragma MESSAGE DISABLE C5703
void Cpu_Delay100US(word us100)
{
  /* Total irremovable overhead: 13 cycles */
  /* ldd:  2 cycles overhead (load parameter into register) */
  /* jsr:  4 cycles overhead (call this function) */
  /* rts:  7 cycles overhead (return from this function) */

  asm {
    loop:
    /* 100 us delay block begin */
    /*
     * Delay
     *   - requested                  : 100 us @ 25MHz,
     *   - possible                   : 2500 c, 100000 ns
     *   - without removable overhead : 2497 c, 99880 ns
     */
    pshd                               /* (2 c: 80 ns) backup D */
    ldd #830                           /* (2 c: 80 ns) number of iterations */
    label0:
    dbne d, label0                     /* (3 c: 120 ns) repeat 830x */
    puld                               /* (3 c: 120 ns) restore D */
    /* 100 us delay block end */
    dbne d, loop                       /* us100 parameter is passed via D register */
    rts                                /* return from subroutine */
  }
}
#pragma CODE_SEG DEFAULT

/*
** ===================================================================
**     Method      :  Cpu_DisableInt (bean MC9S12DG128_112)
**
**     Description :
**         Disable maskable interrupts
**     Parameters  : None
**     Returns     : Nothing
** ===================================================================
*/
/*
void Cpu_DisableInt(void)

**      This method is implemented as macro in the header module. **
*/

/*
** ===================================================================
**     Method      :  Cpu_EnableInt (bean MC9S12DG128_112)
**
**     Description :
**         Enable maskable interrupts
**     Parameters  : None
**     Returns     : Nothing
** ===================================================================
*/
/*
void Cpu_EnableInt(void)

**      This method is implemented as macro in the header module. **
*/

/*
** ===================================================================
**     Method      :  Cpu_SetStopMode (bean MC9S12DG128_112)
**
**     Description :
**         Set low power mode - Stop mode.
**         For more information about the stop mode see
**         documentation of this CPU.
**     Parameters  : None
**     Returns     : Nothing
** ===================================================================
*/
/*
void Cpu_SetStopMode(void)

**      This method is implemented as macro in the header module. **
*/

/*
** ===================================================================
**     Method      :  Cpu_SetWaitMode (bean MC9S12DG128_112)
**
**     Description :
**         Set low power mode - Wait mode.
**         For more information about the wait mode see
**         documentation of this CPU.
**         Release from Wait mode: Reset or interrupt
**     Parameters  : None
**     Returns     : Nothing
** ===================================================================
*/
/*
void Cpu_SetWaitMode(void)

**      This method is implemented as macro in the header module. **
*/

/*
** ===================================================================
**     Method      :  _EntryPoint (bean MC9S12DG128_112)
**
**     Description :
**         This method is internal. It is used by Processor Expert only.
** ===================================================================
*/
extern void _Startup(void);            /* Forward declaration of external startup function declared in file Start12.c */
#pragma CODE_SEG __NEAR_SEG NON_BANKED

#define INITRG_ADR  0x0011             /* Register map position register */

#pragma NO_FRAME
#pragma NO_EXIT
void _EntryPoint(void)
{
  /*** ### MC9S12DG128BCPV "Cpu" init code ... ***/
  /*** PE initialization code after reset ***/
  /* Initialization of the registers INITRG, INITRM, INITEE is done to protect them to be written accidentally later by the application */
  *(byte*)INITRG_ADR = 0;              /* Set the register map position */
  asm("nop");                          /* nop instruction */
  /* INITRM: RAM15=0,RAM14=0,RAM13=1,RAM12=0,RAM11=0,??=0,??=0,RAMHAL=0 */
  setReg8(INITRM, 32);                 /* Set the RAM map position */ 
  /* INITEE: EE15=0,EE14=0,EE13=0,EE12=1,??=1,??=0,??=0,EEON=1 */
  setReg8(INITEE, 25);                 /* Set the EEPROM map position */ 
  /* MISC: ??=0,??=0,??=0,??=0,EXSTR1=1,EXSTR0=1,ROMHM=0,ROMON=1 */
  setReg8(MISC, 13);                    
  /* EBICTL: ??=0,??=0,??=0,??=0,??=0,??=0,??=0,ESTR=0 */
  setReg8(EBICTL, 0);                   
  /* PEAR: NOACCE=0,??=0,PIPOE=0,NECLK=0,LSTRE=0,RDWE=0,??=0,??=0 */
  setReg8(PEAR, 0);                     
  /* CLKSEL: PLLSEL=0,PSTP=0,SYSWAI=0,ROAWAI=0,PLLWAI=0,CWAI=0,RTIWAI=0,COPWAI=0 */
  setReg8(CLKSEL, 0);                  /* Select clock source from XTAL and set bits in CLKSEL reg. */ 
  /* PLLCTL: PLLON=0 */
  clrReg8Bits(PLLCTL, 64);             /* Disable the PLL */ 
  /* SYNR: ??=0,??=0,SYN5=0,SYN4=1,SYN3=1,SYN2=0,SYN1=0,SYN0=0 */
  setReg8(SYNR, 24);                   /* Set the multiplier register */ 
  /* REFDV: ??=0,??=0,??=0,??=0,REFDV3=1,REFDV2=1,REFDV1=1,REFDV0=1 */
  setReg8(REFDV, 15);                  /* Set the divider register */ 
  /* PLLCTL: CME=0,PLLON=1,AUTO=1,ACQ=1,??=0,PRE=0,PCE=0,SCME=0 */
  setReg8(PLLCTL, 112);                 
  while(!CRGFLG_LOCK) {};              /* Wait */
  /* CLKSEL: PLLSEL=1 */
  setReg8Bits(CLKSEL, 128);            /* Select clock source from PLL */ 
  /*** End of PE initialization code after reset ***/
  __asm("jmp _Startup");               /* Jump to C startup code */
}

#pragma CODE_SEG DEFAULT

/*
** ===================================================================
**     Method      :  PE_low_level_init (bean MC9S12DG128_112)
**
**     Description :
**         This method is internal. It is used by Processor Expert only.
** ===================================================================
*/
void PE_low_level_init(void)
{
  /* Common initialization of the CPU registers */
  /* PWME: PWME7=0,PWME6=0,PWME5=0,PWME4=0,PWME3=0,PWME2=0,PWME1=0,PWME0=0 */
  setReg8(PWME, 0);                     
  /* PWMCTL: CON01=1,PSWAI=0,PFRZ=0 */
  clrSetReg8Bits(PWMCTL, 12, 16);       
  /* PWMCAE: CAE1=0 */
  clrReg8Bits(PWMCAE, 2);               
  /* PWMPOL: PPOL1=0 */
  clrReg8Bits(PWMPOL, 2);               
  /* PTP: PTP1=0 */
  clrReg8Bits(PTP, 2);                  
  /* DDRP: DDRP1=1 */
  setReg8Bits(DDRP, 2);                 
  /* PWMSDN: PWMIF=0,PWMIE=0,PWMRSTRT=0,PWMLVL=0,??=0,PWM7IN=0,PWM7INL=0,PWM7ENA=0 */
  setReg8(PWMSDN, 0);                   
  /* TSCR1: TSWAI=0,TSFRZ=0 */
  clrReg8Bits(TSCR1, 96);               
  /* ICSYS: SH37=0,SH26=0,SH15=0,SH04=0,TFMOD=0,PACMX=0,BUFEN=0,LATQ=0 */
  setReg8(ICSYS, 0);                    
  /* MCCTL: MODMC=1 */
  setReg8Bits(MCCTL, 64);               
  /* ### MC9S12DG128_112 "Cpu" init code ... */

  /* ### Programable pulse generation "PWM8" init code ... */
  PWM8_Init();
  /* INTCR: IRQEN=0 */
  clrReg8Bits(INTCR, 64);              /* Disable the IRQ interrupt. IRQ interrupt is enabled after CPU reset by default. */ 
  __EI();                              /* Enable interrupts */
}

/* END Cpu. */

/*
** ###################################################################
**
**     This file was created by UNIS Processor Expert 2.96 [03.76]
**     for the Freescale HCS12 series of microcontrollers.
**
** ###################################################################
*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品视频网| 日韩一区欧美二区| 午夜电影一区二区三区| 国产在线不卡视频| 在线观看视频91| 久久精品欧美一区二区三区麻豆| 一区二区三区高清不卡| 国产精品亚洲成人| 欧美精品第1页| 综合电影一区二区三区| 欧美一区二区三区视频| 在线综合+亚洲+欧美中文字幕| 成人亚洲一区二区一| 91精品免费观看| 一区二区三区在线视频免费观看| 国内精品视频666| 欧美一区在线视频| 一区二区三区色| 成人动漫一区二区| 国产女人18毛片水真多成人如厕| 日本美女一区二区| 91麻豆精品国产91久久久久久久久| 日韩毛片视频在线看| 国产ts人妖一区二区| 精品国产三级a在线观看| 亚洲成a人片在线不卡一二三区 | 午夜精品久久一牛影视| 成人国产精品免费观看动漫| 精品99一区二区| 免费在线观看一区二区三区| 欧美亚洲精品一区| 亚洲国产精品综合小说图片区| av资源站一区| 亚洲丝袜精品丝袜在线| www.欧美.com| 一区在线播放视频| 91蜜桃传媒精品久久久一区二区| 国产嫩草影院久久久久| 日韩无一区二区| 日韩中文字幕区一区有砖一区 | 国产91色综合久久免费分享| 亚洲精品在线免费播放| 国产曰批免费观看久久久| 精品嫩草影院久久| 韩国欧美一区二区| 亚洲国产成人自拍| 99视频精品免费视频| 亚洲精品高清在线| 在线不卡的av| 国产自产视频一区二区三区| 国产欧美精品一区二区色综合朱莉| 国产69精品久久99不卡| 国产精品国产三级国产aⅴ入口| 粉嫩嫩av羞羞动漫久久久| 亚洲视频一区二区在线| 欧美撒尿777hd撒尿| 日本 国产 欧美色综合| 久久久久久日产精品| 懂色av中文字幕一区二区三区| 亚洲三级视频在线观看| 欧美日韩二区三区| 国产高清亚洲一区| 一区二区三区91| 日韩欧美一区在线| 91亚洲国产成人精品一区二区三| 亚洲国产另类av| 国产人伦精品一区二区| 欧美日韩综合不卡| 国产在线精品一区二区三区不卡| 中文字幕亚洲综合久久菠萝蜜| 欧美日韩免费高清一区色橹橹| 狠狠狠色丁香婷婷综合久久五月| 亚洲日本va午夜在线影院| 欧美一区二区三区在线视频| 国产成人午夜精品5599| 亚洲一区二区三区四区在线免费观看| 欧美一级二级三级乱码| 99免费精品在线观看| 视频一区二区三区中文字幕| 亚洲国产精品国自产拍av| 欧美日韩久久不卡| 成人av影视在线观看| 日韩成人伦理电影在线观看| 中文字幕中文字幕一区二区| 欧美一区二区福利在线| 91香蕉视频污| 国产成人在线影院 | 亚洲欧美国产毛片在线| 日韩欧美视频在线| 日本高清无吗v一区| 国产真实乱偷精品视频免| 亚洲成人午夜影院| 中文字幕免费一区| 2023国产精品| 欧美一区二区性放荡片| 在线精品视频一区二区三四| 成人午夜在线视频| 国产一区二区三区久久久| 日日夜夜精品免费视频| 成人黄色综合网站| 精品一区二区三区久久| 亚洲va欧美va国产va天堂影院| 亚洲色图欧美偷拍| 国产精品久久久久久久久图文区| 精品国产麻豆免费人成网站| 欧美亚洲一区二区在线观看| 成人国产精品免费观看动漫| 国产福利一区二区三区在线视频| 麻豆专区一区二区三区四区五区| 亚洲综合色婷婷| 一区二区三区色| 夜色激情一区二区| 综合网在线视频| 中文字幕亚洲一区二区av在线| 国产日韩在线不卡| 国产人妖乱国产精品人妖| 国产午夜精品一区二区| www国产亚洲精品久久麻豆| 欧美大胆一级视频| 亚洲精品在线三区| 国产日韩影视精品| 国产精品―色哟哟| 国产精品美日韩| 亚洲欧美在线高清| 亚洲精品乱码久久久久久| 一区二区三区丝袜| 日本强好片久久久久久aaa| 日韩精品免费视频人成| 免费成人在线观看视频| 国产一区二区不卡老阿姨| 国产一区二区三区免费看| 国产成人综合在线观看| 99视频国产精品| 欧美日韩国产大片| 日韩一区二区三区四区五区六区| 精品美女被调教视频大全网站| 久久久99精品免费观看| 国产精品久久99| 亚洲亚洲人成综合网络| 日欧美一区二区| 国产成人精品影视| 91麻豆文化传媒在线观看| 欧美日韩亚洲国产综合| 日韩一级成人av| 欧美国产日韩精品免费观看| 一区二区三区色| 久久精品72免费观看| 丁香激情综合国产| 在线一区二区三区四区| 欧美一区二区视频在线观看| 国产蜜臀av在线一区二区三区| 亚洲色图.com| 国内成人精品2018免费看| av激情亚洲男人天堂| 欧美一级搡bbbb搡bbbb| 日本一区二区成人| 日韩成人免费看| 91视频com| 精品免费日韩av| 亚洲国产一区二区a毛片| 国产一区二区福利视频| 欧美日韩免费观看一区二区三区| xfplay精品久久| 亚洲一区视频在线观看视频| 国产精品一二一区| 精品视频999| 国产精品美女久久福利网站| 日本欧美肥老太交大片| 91麻豆swag| 久久久久久一级片| 亚洲成精国产精品女| 99久久婷婷国产精品综合| 日韩欧美一级精品久久| 亚洲综合色噜噜狠狠| 成人av小说网| 国产亚洲一区二区三区在线观看 | 日韩黄色在线观看| 色综合久久综合网| 国产女同互慰高潮91漫画| 裸体歌舞表演一区二区| 欧洲一区二区三区在线| 国产精品福利影院| 国产一区二区在线看| 日韩欧美一二三| 日本午夜一本久久久综合| 欧美性大战xxxxx久久久| 国产精品久久久久久亚洲毛片| 精品一区二区三区的国产在线播放| 欧美精品在线观看一区二区| 亚洲欧美激情插| 色诱视频网站一区| 亚洲天堂中文字幕| 成人国产精品视频| 国产精品人成在线观看免费| 国产一区二区日韩精品| 精品国产亚洲在线| 韩国毛片一区二区三区| 精品国产乱码久久久久久1区2区| 奇米四色…亚洲| 精品嫩草影院久久|