📄 drv_ad7303.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 + -