www.pudn.com > CS5532.rar > CS5532.H


/*-------------------------------------------------------------------------- 
CS5532.H 
自编24位AD CS5532控制命令函数 
--------------------------------------------------------------------------*/ 
 
#ifndef __CS5532_H__ 
#define __CS5532_H__ 
 
#define		negative	1 
#define		positive	0 
 
sbit	CS5532=P1^0;	//CS5532接口 
sbit	SDI=P1^1; 
sbit	SDO=P1^2; 
sbit	SCLK=P1^3; 
 
bit		symbol_flag;	//正负标志位 
 
void	cs5532_writecommand(uchar	command) 
{ 
	uchar	data	i; 
	SCLK=0; 
	CS5532=0; 
	for(i=0;i<8;i++) 
	{ 
		if(((command<>8; 
	if((read_data&0x00800000)==0x00800000) 
	{ 
		symbol_flag=negative; 
		read_data=~read_data; 
		read_data=read_data&0x00ffffff; 
		read_data=read_data+1; 
	} 
	else 
		symbol_flag=positive; 
	return(read_data); 
} 
 
void	cs5532_initialize(void) 
{ 
	uchar	data	i; 
	for(i=0;i<15;i++) 
	cs5532_writecommand(0xff); 
	cs5532_writecommand(0xfe);   //初始化模数转化器 
	_nop_();_nop_();_nop_(); 
	cs5532_writecommand(0xc0); 
} 
 
#endif