购物网站功能介绍:急求!请问如何编写C语言的AD采样程序?芯片是AT89C52

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/05 05:13:30
谢谢,在线等

你到baidu或者google上搜一下嘛,肯定有现成的。
我猜,AD卡的读写流程肯定是:
(1)查询状态端口,判断缓冲区是否已满;
(2)大块读取缓冲区,并清空;
(3)数据处理,绘图。

:#include<iom16v.h>
#include<macros.h>
#define uchar unsigned char
#define uint unsigned int
#include "xianshi.c"
uint adc()
{
uint i;
ADMUX=0;
ADCSRA|=BIT(ADEN);
ADCSRA|=BIT(ADSC);
ADCSRA|=0X07;
while(!(ADCSR&(BIT(ADIF))));
i=ADCL;
i=i+ADCH*256;
return i;
}
void main()
{
uint i,data,a[3];
DDRA=0XFE;
PORTA=0X80;

while(1)
{
data=adc();
for(i=0;i<4;i++)
{
a[3-i]=data%10;
data=a[i]/10;
}
for(i=0;i<4;i++)
{
show(i+1,a[i]);
delay(1);
}
}
}