亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標題:
單片機+ADS8685驅動程序
[打印本頁]
作者:
ywb..
時間:
2019-12-8 19:48
標題:
單片機+ADS8685驅動程序
ADS8685驅動,添加到工程即可使用,親測無誤!
單片機源程序如下:
#include "ads8685.h"
#include "delay.h"
void Ads8685_RESET(void)
{
ADS8685_RST=0;
delay_ms(30);
ADS8685_RST=1;
delay_ms(30);
}
void Ads8685_WriteData(u8 data)
{
u8 index=0;
ADS8685_SCLK =0;
delay_us(2);
for(index=0;index<8;index++)
{
if(data&0x80)
{
ADS8685_SDI=1;
}
else
{
ADS8685_SDI=0;
}
ADS8685_SCLK =1;
delay_us(2);
ADS8685_SCLK =0;
delay_us(2);
data=data<<1;
}
ADS8685_SCLK =0;
delay_us(2);
}
void Ads8685_WriteReg(u8 reg,u16 data)
{
u16 retry=0;
ADS8685_CS=0;
while(ADS8685_RVS)//此引腳為低電平才可以操作ADS8685
{
retry++;
if(retry>=0xfffe)
{
break;
}
}
Ads8685_WriteData(0xd0);//input command ,datesheet P43
Ads8685_WriteData(reg);
Ads8685_WriteData(data>>8);//寫高8位
Ads8685_WriteData((u8)(data&0xff));//寫低8位
ADS8685_CS=1;
}
void Ads8685_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //使能PB,PE端口時鐘
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9; //LED0-->PB.5 端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽輸出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度為50MHz
GPIO_Init(GPIOB, &GPIO_InitStructure); //根據設定參數初始化GPIOB.5
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5; //LED0-->PB.5 端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //上拉輸入
GPIO_Init(GPIOB, &GPIO_InitStructure);
ADS8685_SCLK=0;
ADS8685_RST=0;
Ads8685_RESET();
Ads8685_WriteReg(0x14,0x000b);//使用內部參考電壓源并且設置輸入電壓范圍為0~5.12V 1.5*Vref 內部參考電壓4.096V
}
u16 Ads8685_Readdata(void)
{
u16 retry=0;
u8 index=0;
u32 read_data=0;
delay_us(10);
ADS8685_CS=1;
retry=0;
while(!ADS8685_RVS)
{
retry++;
if(retry>=0xfffe)
{
break;
}
}
ADS8685_CS=0;
retry=0;
while(ADS8685_RVS)
{
retry++;
if(retry>=0xfffe)
{
break;
}
}
for(index=0;index<32;index++)
{
delay_us(2);
ADS8685_SCLK=1;
delay_us(2); //時間大于15ns即可
read_data = read_data << 1;
if(ADS8685_SDO_0) //串行通信 數據輸出0 讀SD0_0,如果有數據1,則加到read_data末尾
{
read_data=read_data+1;
}
ADS8685_SCLK=0;
delay_us(1);
}
delay_us(2);
ADS8685_CS=1;
return (read_data>>16);
}
復制代碼
所有資料51hei提供下載:
ads8685驅動.zip
(1.64 KB, 下載次數: 78)
2019-12-8 19:46 上傳
點擊文件名下載附件
ads8685驅動
下載積分: 黑幣 -5
作者:
緣分天空2005
時間:
2020-4-21 17:18
非常好,謝謝分享
作者:
duhemayi
時間:
2021-7-20 13:54
正在研究,希望有用
作者:
WP_51
時間:
2021-7-25 10:38
親測可用,只是模擬的spi不能完全利用芯片的采樣速率
作者:
HQing1
時間:
2022-8-18 15:19
親測可用,好鐵
作者:
hhhwowudi
時間:
2024-6-21 10:29
請問有這個回讀的波形么
作者:
735393435@qq
時間:
2025-5-9 19:33
不錯,剛好要用這個
作者:
735393435@qq
時間:
2025-5-9 19:34
下載來看看如何
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1