drv_ad7303.c

来自「ad7303 驱动程序 microchip」· C语言 代码 · 共 131 行

C
131
字号
/******************************************************************************
  Copyright (C), 2007-2008, wanyi Tech. Co., Ltd.
  FileName		:drv_ad7303.c
  Author		:kevin 
  modify		:       
  Version 		:1.0          
  Date			:2007-6-28
  Description	:auto design for driver ad7303 function       
  Function List	:
******************************************************************************/
#include "\inc\system.h"






/******************************************************************************
  Function:       // void test_ch375_pin(void)
  Description:    // for test ch375 pin
  Calls:          // none
  Called By:      // init ()
  Table Accessed: // none
  Table Updated:  // none
  Input:          // void
  Output:         // none
  Return:         // void
  Others:         // none
******************************************************************************/
void test_ad7303_pin(void)
{
	while(1)
	{
		set_ad7303_sync;
		//delay(DELAY_100US);
		clr_ad7303_sync;
		//delay(DELAY_100US);
		//set_ad7303_sync;
		//delay(DELAY_100US);

#if 0		
		set_ad7303_sclk;
		delay(DELAY_1MS);
		clr_ad7303_sclk;
		delay(DELAY_1MS);
		set_ad7303_sclk;
		delay(DELAY_1MS);
	
		set_ad7303_din;
		delay(DELAY_1MS);
		clr_ad7303_din;
		delay(DELAY_1MS);
		set_ad7303_din;
		delay(DELAY_1MS);
#endif	
	}
}
//=============================================================================



/******************************************************************************
  Function:       // void init_ad(void)
  Description:    // for init ad
  Calls:          // none
  Called By:      // init ()
  Table Accessed: // none
  Table Updated:  // none
  Input:          // void
  Output:         // none
  Return:         // void
  Others:         // none
******************************************************************************/
void init_ad7303(void)
{
	set_ad7303_sync;									//sync-1
	delay(DELAY_500US);
	clr_ad7303_sclk;									//sclk-0
	delay(DELAY_500US);
	clr_ad7303_din;										//din-0
	delay(DELAY_500US);
}
//=============================================================================



/******************************************************************************
  Function:       // void test_ch375(void)
  Description:    // for test ch375
  Calls:          // none
  Called By:      // init ()
  Table Accessed: // none
  Table Updated:  // none
  Input:          // void
  Output:         // none
  Return:         // void
  Others:         // none
******************************************************************************/
void test_ad7303(void)
{
	volatile unsigned char i=0;
	volatile unsigned short da_data=0x0080,tmp=0;
		
	test_ad7303_pin();
//	init_ad7303();
	
	clr_ad7303_sync;									//sync-0
	delay(DELAY_1MS);
	for(i=0;i<16;i++)
	{
		clr_ad7303_sclk;
		delay(DELAY_1MS);
		tmp=da_data;
		if(0x8000==(tmp&0x8000))
		{
			set_ad7303_din;								//din-1
		}
		else
		{
			clr_ad7303_din;								//din-0
		}
		delay(DELAY_1MS);
		set_ad7303_sclk;
		delay(DELAY_1MS);
		da_data<<=1;
	}
	delay(DELAY_1MS);
	set_ad7303_sync;									//sync-1
	delay(DELAY_1MS);
}
//=============================================================================

⌨️ 快捷键说明

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