应广单片机adc_(1条消息) 应广单片机adc和pwm例程

应广单片机Otp单核系列主要有以下几个系列,15x系列为纯iO,13x系列为带12bit的adc,17x系列为带8bit的adc,现在我用pms132B写个adc/pwm例程,方便大家快速上手.不多说,上代码.

#include    "extern.h"

/**********adc*****************/

Word usAdcSum;

Word usAdcSumBak;

BIT        THR             :PB.0;

BIT        PWM             :PA.3;

/*定时器初始化*/

void PwmTmr2Init ( void )

{

tm2ct = 0x0;/*计数值*/

//pwm duty

tm2b = 0;//START_PWM_CNT;

//8 位 pwm, 预分频 = 64, 分频 = 2, frq=970hz

tm2s = 0b0_11_00000;

//0010=HIRC输出 ,01= PB2,10=PA3,11=PB4, PWM模式,禁用极性反转

tm2c = 0b0010_10_1_0;

}

void GetAdc(void)    //ADC采样处理

{

BYTE  ucCnt;

$ ADCC Enable, THR    ;

//8次采样做平均/

ucCnt=8;

//初始化

usAdcSum=0;

while ( ucCnt-- )

{

AD_Star

你可能感兴趣的:(应广单片机adc)