📄 adc0809.c
字号:
#include <AT89x51.H>
#define uchar unsigned char
#define uint unsigned int
//*************************************************
sbit a0=ACC^0; sbit a1=ACC^1; sbit a2=ACC^2; sbit a3=ACC^3;
sbit a4=ACC^4; sbit a5=ACC^5; sbit a6=ACC^6; sbit a7=ACC^7;
//#################################################
//ADC0809 AD采集程序
//#################################################
//a-p25 b-p24 c-p23 ale-p22
//p21-enable p20-start eoc-p26
//*************************************************
#define c P2_3 //ADC0809
#define b P2_4
#define a P2_5
#define ale P2_2
#define start P2_0
#define eoc P2_6
#define enable P2_1
//*************************************************
void delay1(uchar x) {
uchar i;
for(i=0;i<x;i++);
}
//*************************************************
uchar ad8(uchar adr)
{uchar ad8;
P2=0xff; start=0; enable=0; ACC=adr; a=a0; ACC=adr; b=a1;
ACC=adr; c=a2; ale=0; ale=1; ale=0; start=1; delay1(0x02);
while(!eoc); enable=1; ad8=P0; return(ad8);
}
//#################################################
//TLC0831 AD采集程序
//#################################################
//cs-p35 clk-p36 do-p37
//*************************************************
#define adcdo P3_7
#define adccs P3_5
#define adcclk P3_6
//*************************************************
void adcck(void) {
adcclk=1; delay1(2);
adcclk=0; delay1(2);
}
//*************************************************
uchar readadc(void)
{ uchar i;uchar ch;
adccs=0; adcck(); ch=0;
for (;adcdo==1;) adcck();
for (i=0; i<8; i++) { adcck(); ch=(ch<<1)|adcdo; }
adccs=1;
return(ch);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -