#include<lpc21xx.h>
void cmdwrt(unsigned int);
void datawrt(unsigned int);
void delay(unsigned int);
void hextobcd(unsigned int);
int adc();
void main()
{
unsigned int c[6]={0x20,0x28,0x0e,0x01,0x06,0x80};
unsigned int x,y=0,z=1;
unsigned int data;
unsigned char i;
PINSEL0=0x00000000;
PINSEL1=0x00000000;
IODIR0=0x00003c00;
IODIR1=0x03000000;
for(i=0;i<6;i++)
{
cmdwrt(c[i]);
}
while(1)
{
data=adc();
x=data;
data=data&0x0000ff00;
y=data>>8;
while(y!=z)
{
data=adc();
x=data;
data=data&0x0000ff00;
y=data>>8;
while(y!=z)
{
// for(i=0;i<6;i++)
// {
cmdwrt(0x01);
// }
hextobcd(y);
z=y;
}
}
}
}
int adc()
{
unsigned int a;
PINSEL1=0x15400000;
ADCR=0x01200001;
a=ADDR;
while(!(ADDR&0x80000000));
return(a);
}
void cmdwrt(unsigned int command)
{
unsigned int x;
x=command;
x=x & 0xf0;
x=x<<6;
IOCLR0 = 0x00003c00;
IOSET0=x;
IOCLR1=0x03000000; //register select and enable
IOSET1=0x02000000;
delay(50000);
IOCLR1=0x02000000;
delay(50000);
x=command;
x=x & 0x0f;
IOCLR0 = 0x00003c00;
x=x<<10;
IOSET0=x;
IOCLR1=0x03000000; //register select and enable
IOSET1=0x02000000;
delay(50000);
IOCLR1=0x02000000;
delay(50000);
}
void datawrt(unsigned int data)
{
unsigned int value;
value=data;
value=value & 0xf0;
value=value<<6;
IOCLR0 = 0x00003c00;
IOSET0=value;
IOCLR1=0x03000000;
IOSET1=0x03000000;
delay(50000);
IOCLR1=0x02000000;
delay(50000);
value=data;
value=value & 0x0f;
IOCLR0 = 0x00003c00;
value=value<<10;
IOSET0=value;
IOCLR1=0x03000000;
IOSET1=0x03000000;
delay(50000);
IOCLR1=0x02000000;
delay(50000);
}
void delay(unsigned int it)
{
unsigned int i;
for(i=0;i<=it;i++);
}
void hextobcd(unsigned int hex)
{
unsigned int msb1=0,msb0=0,lsb1=0,lsb0=0;
while(hex>=100)
{
hex=hex-100;
msb0++;
}
while(hex>=10)
{
hex=hex-10;
lsb1++;
}
lsb0=hex;
msb0=msb0+0x30;
msb1=msb1+0x30;
lsb0=lsb0+0x30;
lsb1=lsb1+0x30;
datawrt(msb1);
datawrt(msb0);
datawrt(lsb1);
datawrt(lsb0);
}
ADC.rar_purpose_www. hiadc. com
版权申诉
91 浏览量
2022-09-20
17:59:16
上传
评论
收藏 736B RAR 举报
朱moyimi
- 粉丝: 65
- 资源: 1万+
最新资源
- 基于Python+DeepSORT算法实现端到端的行人多目标跟踪
- 基于python实现卡尔曼滤波进行图像处理中的多目标跟踪,其中使用最大权值匹配进行数据关联
- Numpy数组和矩阵运算(2.数组运算)
- 基于Matlab 实现粒子滤波的多雷达多目标检测前跟踪算法
- Numpy数组和矩阵运算(1.创建数组)
- 基于C++实现多目标跟踪系统
- 基于单片机的压力流量报警器(附代码+proteus仿真+论文)
- 基于 Flask 的请假审批管理系统设计与实现
- Test Report TC-24-37 MQ012K0VPY 25.764-28.476MHz.SchDoc
- Java项目-基于Springboot+Vue的校园博客系统的设计与实现(源码+万字LW+部署视频+代码讲解视频+全套软件)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈