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

📄 drv_ad7303.c

📁 ad7303 驱动程序 microchip
💻 C
字号:
/******************************************************************************
  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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -