📄 adc1.c
字号:
/** ###################################################################
** THIS BEAN MODULE IS GENERATED BY THE TOOL. DO NOT MODIFY IT.
** Filename : ADC1.C
** Project : PMSM
** Processor : 56F8013VFAE
** Beantype : Init_ADC
** Version : Bean 01.210, Driver 01.17, CPU db: 2.87.089
** Compiler : Metrowerks DSP C Compiler
** Date/Time : 2008-1-24, 下午 01:45
** Abstract :
** This "Init_ADC" Peripheral Inspector implements the
** Analog-to-Digital converter module (ADC), basic
** initialization and settings.
** Settings :
** A/D converter device : ADC
**
** A/D setting
** Mode : Once Sequential
** Trigger : SYNC input or START bit
**
** Clock setting
** Divisor : 6
** A/D frequency : 2.666666666667 MHz
**
** Interrupts
** End of scan 0 interrupt : Disabled
**
** End of scan 1 interrupt : Disabled
**
** Zero crossing interrupt : Disabled
** High limit interrupt : Disabled
** Low limit interrupt : Disabled
**
** Contents :
** Init - void ADC1_Init(void);
**
** (c) Copyright UNIS, spol. s r.o. 1997-2006
** UNIS, spol. s r.o.
** Jundrovska 33
** 624 00 Brno
** Czech Republic
** http : www.processorexpert.com
** mail : info@processorexpert.com
** ###################################################################*/
/* MODULE ADC1. */
#include "ADC1.h"
/*
** ===================================================================
** Method : ADC1_Init (bean Init_ADC)
**
** Description :
** This method initializes registers of the ADC module
** according to this Peripheral Initialization Bean settings.
** Call this method in the user code to initialize the
** module. By default, the method is called by PE
** automatically; see "Call Init method" property of the
** bean for more details.
** Parameters : None
** Returns : Nothing
** ===================================================================
*/
void ADC1_Init(void)
{
/* ADC_ADSDIS: ??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,DS7=1,DS6=1,DS5=1,DS4=1,DS3=1,DS2=0,DS1=0,DS0=0 */
setReg16(ADC_ADSDIS, 248); /* Set sample disable register */
/* ADC_ADLST1: ??=0,SAMPLE3=0,??=0,SAMPLE2=0,??=0,SAMPLE1=5,??=0,SAMPLE0=1 */
setReg16(ADC_ADLST1, 81); /* Set channel list register 1 */
/* ADC_ADLLMT0: ??=0,LLMT=0,??=0,??=0,??=0 */
setReg16(ADC_ADLLMT0, 0); /* Set low limit register 0 */
/* ADC_ADLLMT1: ??=0,LLMT=0,??=0,??=0,??=0 */
setReg16(ADC_ADLLMT1, 0); /* Set low limit register 1 */
/* ADC_ADLLMT2: ??=0,LLMT=0,??=0,??=0,??=0 */
setReg16(ADC_ADLLMT2, 0); /* Set low limit register 2 */
/* ADC_ADLLMT3: ??=0,LLMT=0,??=0,??=0,??=0 */
setReg16(ADC_ADLLMT3, 0); /* Set low limit register 3 */
/* ADC_ADLLMT4: ??=0,LLMT=0,??=0,??=0,??=0 */
setReg16(ADC_ADLLMT4, 0); /* Set low limit register 4 */
/* ADC_ADLLMT5: ??=0,LLMT=0,??=0,??=0,??=0 */
setReg16(ADC_ADLLMT5, 0); /* Set low limit register 5 */
/* ADC_ADLLMT6: ??=0,LLMT=0,??=0,??=0,??=0 */
setReg16(ADC_ADLLMT6, 0); /* Set low limit register 6 */
/* ADC_ADLLMT7: ??=0,LLMT=0,??=0,??=0,??=0 */
setReg16(ADC_ADLLMT7, 0); /* Set low limit register 7 */
/* ADC_ADHLMT0: ??=0,HLMT=4095,??=0,??=0,??=0 */
setReg16(ADC_ADHLMT0, 32760); /* Set high limit register 0 */
/* ADC_ADHLMT1: ??=0,HLMT=4095,??=0,??=0,??=0 */
setReg16(ADC_ADHLMT1, 32760); /* Set high limit register 1 */
/* ADC_ADHLMT2: ??=0,HLMT=4095,??=0,??=0,??=0 */
setReg16(ADC_ADHLMT2, 32760); /* Set high limit register 2 */
/* ADC_ADHLMT3: ??=0,HLMT=4095,??=0,??=0,??=0 */
setReg16(ADC_ADHLMT3, 32760); /* Set high limit register 3 */
/* ADC_ADHLMT4: ??=0,HLMT=4095,??=0,??=0,??=0 */
setReg16(ADC_ADHLMT4, 32760); /* Set high limit register 4 */
/* ADC_ADHLMT5: ??=0,HLMT=4095,??=0,??=0,??=0 */
setReg16(ADC_ADHLMT5, 32760); /* Set high limit register 5 */
/* ADC_ADHLMT6: ??=0,HLMT=4095,??=0,??=0,??=0 */
setReg16(ADC_ADHLMT6, 32760); /* Set high limit register 6 */
/* ADC_ADHLMT7: ??=0,HLMT=4095,??=0,??=0,??=0 */
setReg16(ADC_ADHLMT7, 32760); /* Set high limit register 7 */
/* ADC_ADOFS0: ??=0,OFFSET=0,??=0,??=0,??=0 */
setReg16(ADC_ADOFS0, 0); /* Set offset register 0 */
/* ADC_ADOFS1: ??=0,OFFSET=0,??=0,??=0,??=0 */
setReg16(ADC_ADOFS1, 0); /* Set offset register 1 */
/* ADC_ADOFS2: ??=0,OFFSET=0,??=0,??=0,??=0 */
setReg16(ADC_ADOFS2, 0); /* Set offset register 2 */
/* ADC_ADOFS3: ??=0,OFFSET=0,??=0,??=0,??=0 */
setReg16(ADC_ADOFS3, 0); /* Set offset register 3 */
/* ADC_ADOFS4: ??=0,OFFSET=0,??=0,??=0,??=0 */
setReg16(ADC_ADOFS4, 0); /* Set offset register 4 */
/* ADC_ADOFS5: ??=0,OFFSET=0,??=0,??=0,??=0 */
setReg16(ADC_ADOFS5, 0); /* Set offset register 5 */
/* ADC_ADOFS6: ??=0,OFFSET=0,??=0,??=0,??=0 */
setReg16(ADC_ADOFS6, 0); /* Set offset register 6 */
/* ADC_ADOFS7: ??=0,OFFSET=0,??=0,??=0,??=0 */
setReg16(ADC_ADOFS7, 0); /* Set offset register 7 */
/* ADC_ADZCC: ZCE7=0,ZCE6=0,ZCE5=0,ZCE4=0,ZCE3=0,ZCE2=0,ZCE1=0,ZCE0=0 */
setReg16(ADC_ADZCC, 0); /* Set zero crossing control register */
/* ADC_CAL: SEL_VREFH=0,SEL_VREFLO=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0 */
setReg16(ADC_CAL, 0); /* Set AD calibration mode and references */
/* ADC_ADCR2: ??=0,STOP1=1,START1=0,SYNC1=1,EOSIE1=0,??=0,??=0,??=0,??=0,??=0,SIMULT=1,DIV=5 */
setReg16(ADC_ADCR2, 20517); /* Set control register 2 */
/* ADC_ADCR1: ??=0,STOP0=0,START0=0,SYNC0=1,EOSIE0=0,ZCIE=0,LLMTIE=0,HLMTIE=0,CHNCFG=0,??=0,SMODE=0 */
setReg16(ADC_ADCR1, 4096); /* Set control register 1 */
/* ADC_ADPOWER: ASB=0,??=0,??=0,PSTS2=0,PSTS1=0,PSTS0=0,PUDELAY=13,APD=0,PD2=0,PD1=0,PD0=0 */
setReg16(ADC_ADPOWER, 208); /* Set power control register */
}
/* END ADC1. */
/*
** ###################################################################
**
** This file was created by UNIS Processor Expert 2.98 [03.79]
** for the Freescale 56800 series of microcontrollers.
**
** ###################################################################
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -