本文主要是介绍应广单片机开发PMS171B的ADC采集一个大于等于2.5V的电压信号控制LED,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
应广单片机开发PMS171B的ADC采集一个大于等于2.5V的电压信号控制LED,
直接上代码,如果有不清楚的,请联系博主:
#include “extern.h”
BIT LED_OUT : PA.6;
BIT ADC_IN : PA.0;
Word AdcCnt;
void IO_Init (void);
void Gat_Adc (void);
/*****************************************************/
void FPPA0 (void)
{
.ADJUST_IC SYSCLK=IHRC/4, IHRC=16MHz, VDD=5V;
IO_Init ();
while (1)
{
Gat_Adc ();
if(AdcCnt >= 127)//检测2.5V 2.5/5*255
{
LED_OUT = 1;
}
else
LED_OUT = 0;
.delay 4000;
}
}
void IO_Init (void)
{
$ ADC_IN in;
$ LED_OUT Out,High;
adcrgc = 0b0_000000; //ADC调节控制寄存器 使用VDD
}
/*********************************************/
void Gat_Adc (void)
{
BYTE i;
$ ADCC Enable, ADC_IN;
i = 8;
AdcCnt = 0;
while ( i-- )
{
AD_Start = 1;
.wait1 AD_Done;
AdcCnt += ADCR;
}
AdcCnt = AdcCnt >> 3; //除以8
}
/QQ交流群:1065214078/
这篇关于应广单片机开发PMS171B的ADC采集一个大于等于2.5V的电压信号控制LED的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!