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

📄 test1.c

📁 tlc0831串口通信的AD转换的C程序
💻 C
字号:
#include<at89x52.h>
#define uchar unsigned char
#define uint unsigned int

sbit CS = P1^0;
sbit CLK= P1^1;
sbit DO = P1^2;
uchar AD_data=0;
 
void delay_ms(uint z)	    
{
	uchar i;
	uint j;
	for(j=z;j>0;j--)
		for(i=120;i>0;i--);
}
void init_TLC0831(void)
{
	CLK = 0;
	CS  = 1;
}
uchar TLC0831(void)
{  
	uchar data1=0,temp=0,i=0;
	CS = 0;	
	CLK = 1;	
	CLK = 0;	
	CLK = 1;	
	CLK = 0;			
		if(DO == 1)			  //1
			temp = 0x01;
		else
			temp = 0x00;
		CLK = 1;
		data1 |= temp;
		data1 <<= 1;
		CLK = 0;		

		if(DO == 1)			  //2
			temp = 0x01;
		else
			temp = 0x00;
		CLK = 1;
		data1 |= temp;
		data1 <<= 1;
		CLK = 0;   		

		if(DO == 1)			  //3
			temp = 0x01;
		else
			temp = 0x00;
		CLK = 1;
		data1 |= temp;
		data1 <<= 1;
		CLK = 0;  		

		if(DO == 1)			 //4
			temp = 0x01;
		else
			temp = 0x00;
		CLK = 1;
		data1 |= temp;
		data1 <<= 1;
		CLK = 0;  		

		if(DO == 1)			 //5
			temp = 0x01;
		else
			temp = 0x00;
		CLK = 1;
		data1 |= temp;
		data1 <<= 1;
		CLK = 0;			

		if(DO == 1)			   //6
			temp = 0x01;
		else
			temp = 0x00;
		CLK = 1;
		data1 |= temp;
		data1 <<= 1;
		CLK = 0; 		

		if(DO == 1)			    //7
			temp = 0x01;
		else
			temp = 0x00;
		CLK = 1;
		data1 |= temp;
		data1 <<= 1;
		CLK = 0;   

		if(DO == 1)					 //8
			temp = 0x01;
		else
			temp = 0x00;
		CLK = 1;
		data1 |= temp;
		CLK = 0;
		CS = 1;	 
		return data1;
}
void main(void)
{				   
	delay_ms(1);
	init_TLC0831();		 
	while(1)
	{
		
	 	AD_data = TLC0831(); 	 
	 	P0 = AD_data;		
	}
}

⌨️ 快捷键说明

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