ADC0832模数转换---获取AD数据
效果图
ADC0832视图
cs | 低电平有效,ADC可以开始工作 |
---|---|
CHO | 通道0 |
CH1 | 通道1 |
GND | 接地 |
CLK | 时钟 |
DO | 输出:把模拟的通道0或1传出去 |
DI | 输入:选择模式和通道 |
VCC | 接电源 |
Uchar get_AD_result()方法看这个图理解
(先求所占5v的比例,再乘上5v)
字符查看
#include<reg51.h>
#include<string.h>
#include<intrins.h>
#define Uint unsigned int //16位
#define Uchar unsigned char //8位
sbit CS=P1^0; //控制ADC0832 chip select
sbit CLK=P1^1; //控制ADC0832 clock
sbit DIO=P1^2; //控制ADC0832 data input and output
sbit RS=P2^0; //控制LCD1602 data Register status Register
sbit RW=P2^1; //控制LCD1602 read Write
sbit EN=P2^2; //控制LCD1602 enable
Uchar disp_buff1[]="VOLTAGE: 0.00V";
Uchar disp_buff2[16];
//延时1微秒
void delay_ms(Uint x)
{
Uchar t;
while(x--)
for(t=0;t<120;t++);
}
//2微秒
void delay2us()
{
_nop_();
_nop_();
}
//读它是否在忙
bit read_LCD_busy_flag()