temp.c

来自「大家好」· C语言 代码 · 共 52 行

C
52
字号
#include "ms_c.h"

sfr16 ADC0 = 0xbe;

void ADC0_Init (void)
{
	REF0CN=0x07;			//允许温度传感器 偏压发生器和基准电压发生器
	
	AMX0CF=0x00;			//所有的输入均为单端输入
	AMX0SL=0x0f;			//温度传感器
	ADC0CF=0x51;			//增益 2
    ADC0CN=0x80;			//一直跟踪 写ADC0BUSY启动转换 数据右对齐

								}
			
void main(void)
{
	
	SYSCLK_Init	();
	PORT_Init 	();
	UART0_Init	();
	ADC0_Init	();
	
	LED_BUF[1]=0x8f;
	LED_BUF[2]=0x8f;
	LED_BUF[3]=0x8f;
	LED_BUF[4]=0x8f;

	send_led	();

	while(1)
	{
		
		uint temp;
		AD0BUSY=1;
		temp=(ADC0/9.762-271.328)*100;
		
		LED_BUF[5]=temp%10000/1000+0x80;
		LED_BUF[6]=temp%1000/100;
		LED_BUF[7]=temp%100/10+0x80;
		LED_BUF[8]=temp%10+0x80;

		send_led	();
		AD0BUSY=0;
		for(temp=0;temp<6;temp++)
		delay(255);
			 		
											}												
													}


⌨️ 快捷键说明

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