int AD_control(void)
{
unsigned int data_num1=0;
//int SDATA_A[16];
unsigned short SDATA_A=0;
unsigned short SDATA=0;
unsigned short DATA[300];
unsigned char data_num=0;
GPIO_SetBits(DEBUG_AD_CS_PORT,DEBUG_AD_CS_PIN); //CS置1
GPIO_SetBits(DEBUG_AD_CLK_PORT,DEBUG_AD_CLK_PIN); //SCLK置1
DELAY1(100);
GPIO_ResetBits(DEBUG_AD_CS_PORT,DEBUG_AD_CS_PIN); //CS置0
DELAY1(100)
/**********************输出数据******************************/
for(data_num=0;data_num<16;data_num++)
{
SDATA=SDATA<<1;
GPIO_ResetBits(DEBUG_AD_CLK_PORT,DEBUG_AD_CLK_PIN); //sclk置0
SDATA_A=GPIO_ReadInputDataBit(DEBUG_AD_DA_PORT,DEBUG_AD_DA_PIN); //读取输出二进制位
SDATA=SDATA|SDATA_A; //二进制位装入变量中
DELAY1(20);
GPIO_SetBits(DEBUG_AD_CLK_PORT,DEBUG_AD_CLK_PIN); //sclk置1
DELAY1(20);
}
SDATA=SDATA>>1;
printf("%d,\n",SDATA); //打印变量输出二进制数据,,,??????就是此句占用了大量的时间
}
|