temperature.c

来自「PIC单片机C语言程序设计实例精粹」· C语言 代码 · 共 59 行

C
59
字号

void init()
{
	TRISD=0x00;					//设置PORTD数据方向寄存器
	TRISB=0xe1;					//设置PORTB数据方向寄存器
	PORTD=0x00;				//设置PORTD
	ADCON1=0x8e;				//设置AD控制寄存器1
	ADCON0=0xc1;				//设置AD控制寄存器0
	Delay_ms();                  //延时
}

int AD_aquire()
{
	unsigned int result;
	ADGO=0x01;                //使能AD采集
    while(ADGO)
	{
		result=ADRESH;
		result=result*256+ADRESL;
	}
	ADGO=0x0;					//屏蔽AD采集
	return result;
}

float Temperatrue(int ad_result)
{
	float temp;
	temp=1000*result/6-273.15;
	return temp;
}

void judge_temp(temp)
{
	if(temp<min_temp)
		up_temp();
	if(temp>max_temp)
		down_temp();
}

void up_temp()
{
	PORTD=0xf0;
	Delay_ms();
	PORTD=0x0;
}


void main()
{
	unsigned int result=0x0000;
	float temp;
	init();
	while(1)
  		{
		result=AD_aquire()
			temp=Temperatrue(result);
	}
}

⌨️ 快捷键说明

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