ad.c

来自「车载显示屏」· C语言 代码 · 共 63 行

C
63
字号
#include "reg51.h"
#include "DEF.H"
#include "timer0.h"

uchar		adc_res;					///a/d转换后数值保存变量
extern		uchar	Pauto;
extern void Int_all(void);
/****************************************************************************
								A/D转换子程序	
****************************************************************************/

void adc_en(void)
{
	ADC_CONTR	=	ADC_CONTR | 0x08;					///		开A/D转换
	while(1)
	{	
		if((ADC_CONTR & 0x10)==0x10)
		{
			adc_res	=	ADC_DATA		;
			break;
		}
	}	
	ADC_CONTR	=	ADC_CONTR & 0xe7;					///		清除结果标志位,并关闭A/D转换
	if(adc_res<0)//V31)
	{
		G_Power=0;
		T_Power=0;
	}
				
}


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

***************************************************/
	
void ckeck_xinhao(void)
{
	if(P1&0x02)
	{
		if(Pauto==1)
		{
//			Timer0Start();
		}
		else
		{
//			Timer1Stop();
//			T_Power=0;
		}
	}
	else
	{
		if(T_Power==0)
		{
	//		Timer1Stop();
			T_Power=1;
			Int_all();
		}			
	}
}
			
				

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?