⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adc0809.c

📁 该程序用来测试89C51与IDE硬盘的接口
💻 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 + -