|
8#

楼主 |
发表于 2016-11-4 14:32:37
|
只看该作者
- //管脚读取数据函数
- void AD7606ReadOneSample(int * buf)
- {
- unsigned char j, k;
- unsigned short int TempA, TempB;
- AD7606_CNVST_LOW();
- Delay(0x000A);
- AD7606_CNVST_HIGH();
- Delay(0x0001);
- while(GPIOPinRead(SOC_GPIO_0_REGS,31)==1)
- {
- }
- AD7606_SCS_LOW();
- for(j=0; j<4; j++)
- {
- TempA=0;
- TempB=0;
- for(k=0; k<16; k++)
- {
- AD7606_SCK_LOW();
- TempA=(TempA<<1) + GPIOPinRead(SOC_GPIO_0_REGS,30);
- TempB=(TempB<<1) + GPIOPinRead(SOC_GPIO_0_REGS,136);
- AD7606_SCK_HIGH();
- }
- buf[j]=(int)TempA;
- buf[4+j]=(int)TempB;
- }
- AD7606_SCS_HIGH();
- conv_flg=1;
- }
复制代码 |
|