📄 temp.c
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -