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

📄 ad实验.c

📁 ADC模块TLC2543的一个实验C语言源程序。包括PROTEUS仿真。
💻 C
字号:
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit date_in=P1^1;
sbit date_out=P1^0;
sbit cs=P1^2;
sbit io_clock=P1^3;
sbit rs=P1^4;
sbit e=P1^5;
uchar shugao,shudi,a[10]={"0123456789"};
uint da,b[4];
void delay1ms(uint x)
{
	uint a,b;
	for(a=x;a>0;a--)
		for(b=121;b>0;b--);	
}

void write_point(uchar point)
{
	P2=point;
	rs=0;
	e=0;
	delay1ms(10);
	e=1;
	delay1ms(10);
	e=0;
		
}

void write_date(uchar date)
{
	P2=date;
	rs=1;
	e=0;
	delay1ms(10);
	e=1;
	delay1ms(10);
	e=0;
}
void init()
{
	cs=0;
	delay1ms(1);
	write_point(0x38);
	delay1ms(10);
	write_point(0x0f);
	delay1ms(10);
	write_point(0x06);
	delay1ms(10);
}
void ADpian(uchar x)
{
	uchar i;
	shugao=0;
	shudi=0;
	cs=0;
	delay1ms(20);
	for(i=0;i<4;i++)
	{
		io_clock=0;
		x=x<<1;
		date_in=CY;
		io_clock=1;
		shugao=shugao<<1;		
		shugao|=date_out;
	}
	for(i=0;i<4;i++)
	{
		io_clock=0;
		date_in=0;
		io_clock=1;
		shudi=shudi<<1;		
		shudi|=date_out;
	}
	for(i=0;i<4;i++)
	{
		io_clock=0;
		io_clock=1;
		shudi=shudi<<1;		
		shudi|=date_out;
	}
	io_clock=0;
	cs=1;	
}
void main()
{
	uchar i;
	uint t;
	init();
	ADpian(0);
	delay1ms(20);
	ADpian(0);
	da=shugao*256+shudi;
	b[0]=da/1000;
	b[1]=da%1000/100;
	b[2]=da%100/10;
	b[3]=da%10;
	for(i=0;i<4;i++)
	{
		t=b[i];
		write_date(a[t]);
		delay1ms(40);
	}
	while(1);
			

}

⌨️ 快捷键说明

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