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

📄 adc0832.c

📁 adc0832转换程序
💻 C
字号:
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit CS = P3^3;
sbit SCK = P3^2;
sbit DI = P3^1;
sbit DO = P3^1;
sbit P3_5 = P3^5;

void Clock()
{
	SCK = 0;
	_nop_();
	SCK = 1;
	_nop_();
	SCK = 0;
}

void Delay(uchar i)
{
	uchar j;
	for(j=0;j<i;j++)
	;
}

uint ReadADC0832(uchar Channel)
{
	uchar i=15,j=7,Data;
	CS = 0;
	DI = 1;
	Clock();
	switch(Channel)
	{
		case(0):
			DI = 0;
			Clock();
			DI = 0;
			Clock();
			break;
		case(1):
			DI = 0;
			Clock();
			DI = 1;
			Clock();
			break;
		case(2):
			DI = 1;
			Clock();
			DI = 0;
			Clock();
			break;
		case(3):
			DI = 1;
			Clock();
			DI = 1;
			Clock();
			break;
		 default:
		 	break;
	}
	DI = 1;
	_nop_();
	do
	{
		if(DO)
		Data |= 1;
		else
		Data &= 0xfe;
		Clock();		
		if(j-1)
		Data <<= 1;
		j--;
	}while(j);
	if(DO)
		Data |= 1;
		else
		Data &= 0xfe;
		Clock();
	CS = 1;
	DO = 0;
	SCK = 0;
	Delay(10);
	return Data;
}

void main()
{
	uchar Data;
	while(1)
	{
	Data = ReadADC0832(2);
	P0 = Data;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -