用adc0832设计的两路电压表代码
时间: 2023-07-24 10:55:15 浏览: 48
以下是用adc0832设计的两路电压表代码的参考:
```c
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit CS=P1^0;
sbit CLK=P1^1;
sbit DIO=P1^2;
void delay(uint x)
{
while(x--);
}
void ADC0832Start()
{
CS=0;
CLK=0;
DIO=1;
delay(10);
CLK=1;
delay(10);
CS=1;
}
uchar ADC0832Read()
{
uchar i,dat=0;
CS=0;
CLK=0;
DIO=1;
delay(10);
CLK=1;
delay(10);
CLK=0;
delay(10);
for(i=0;i<8;i++)
{
CLK=1;
dat<<=1;
dat|=DIO;
CLK=0;
}
CS=1;
return dat;
}
void main()
{
uchar ad1,ad2;
while(1)
{
ADC0832Start();
ad1=ADC0832Read();
ad2=ADC0832Read();
//ad1和ad2分别为两路模拟电压值
}
}
```
该代码通过 `ADC0832Start()` 函数启动 ADC0832 转换,通过 `ADC0832Read()` 函数读取转换结果。主程序中不断循环获取两路模拟电压值,并可进行相应的处理。