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

📄 tlc5549.c

📁 AD549的代码 实打实大师傅收复失地
💻 C
字号:


#include <reg52.h>
#include <intrins.h>	  
#define uchar unsigned char
#define uint unsigned int

#define  AD_TIME_US   17

sbit  tlc549_cs = P0^0;
sbit  tlc549_data=P0^1;
sbit  tlc549_clk = P0^2;

uchar ad_data = 0;

/**********************************************************

  延时子程序

**********************************************************/
void delayms(uint ms) 
{
   uchar k;
   while(ms--)
   {
     for(k = 0; k < 120; k++);
   }
}
void delay_nus(unsigned char n)  {
	
	while(n)
		{
				_nop_();
				n--;
		}
}

void ad_tlc549_conv(void)   {
	
	
	unsigned char i;
	unsigned char tmp_data = 0;


	tlc549_cs = 1;
	_nop_();
	tlc549_clk = 0;
	_nop_();
	tlc549_cs = 0;
	_nop_();
	_nop_();
	
	for (i = 0;i < 8;i++)
		{
			tlc549_clk = 1;
			tmp_data = (tmp_data << 1) | tlc549_data;
			tlc549_clk = 0;	
		}
		
	tlc549_cs = 1;
	delay_nus(AD_TIME_US);
	ad_data = tmp_data;
	//return (ad_data);
	
}

void init_uart_time()
{
	//EA=1;
	
	TMOD=0x20;
	TH1=0xfd;TL1=0xfd;
	TR1=1;
	SCON=0x50;

}
void main()
{
	init_uart_time();
while(1)
{
ad_tlc549_conv();
		SBUF=ad_data;
		while(!TI);
			TI=0;
		
delayms(500) ;
delayms(500) ;
delayms(500) ;

}

}

⌨️ 快捷键说明

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