ad.c
来自「F系列单片机的液晶显示程序 LM28124液晶」· C语言 代码 · 共 65 行
C
65 行
#include <c8051f020.h> // SFR declarations
#include <stdio.h>
#include <var.h>
#include <lib.h>
#include <define.h>
AD()
{
ADC0_Init();
n=0;
m=0; //采集
kk=0;
kkm=0;
delay();
while(t[328]==0)
{
ADC0CN = 0x80;
ADC0CF = (SYSCLK/2500000) << 3;
REF0CN = 0x03;
AMX0SL = 0x00;
AD0INT=0;
AD0BUSY=1;
while (~AD0INT)
{}
kk=ADC0H*256; //将A/D转化值存到显示数组
kk+=ADC0L;
temp=(float)kk/4096;
temp*=2.43;
t[n]=temp;
n=n+1;
ADC0H=0x00;
ADC0L=0x00;
delay();
ADC0CN = 0x80;
ADC0CF = (SYSCLK/2500000) << 3;
REF0CN = 0x03;
AMX0SL = 0x01;
AD0INT=0;
AD0BUSY=1;
while (~AD0INT)
{}
kkm=ADC0H*256; //将A/D转化值存到显示数组
kkm+=ADC0L;
tempm=(float)kkm/4096;
tempm*=2.43;
u[m]=tempm;
m=m+1;
delay(); //每秒100个数
}
}
void ADC0_Init(void)
{
ADC0CN = 0x80;
ADC0CF = (SYSCLK/2500000) << 3;
REF0CN = 0x03;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?