資源簡介
很穩定的DAC7311驅動代碼,包含芯片的技術手冊,方便移植學習使用,項目中使用,穩定性已測,參考使用中有相關問題請留言助解答

代碼片段和文件信息
#include?“DAC7311.h“
#include?“delay.h“
void?delay(uint8_t?us)
{
for(;?us?!=0;?us--);
}
void?DAC7311_GPIO_Init(void)
{
GPIO_InitTypeDef??GPIO_InitStructure;
??RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC?ENABLE);
??GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_7?|?GPIO_Pin_8?|?GPIO_Pin_9;
??GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_OUT;//普通輸出模式
??GPIO_InitStructure.GPIO_OType?=?GPIO_OType_PP;//推挽輸出
??GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz;//50MHz
??GPIO_InitStructure.GPIO_PuPd?=?GPIO_PuPd_UP;//上拉
??GPIO_Init(GPIOC?&GPIO_InitStructure);//初始化
SYNC_H();
SCLK_L();
}
void?DAC7311_Write(uint16_t?Data)
{
uint16_t?temp;
uint8_t ui;
temp=Data;
SYNC_H();
SCLK_H();
// delay_us(2);
delay(10);
SYNC_L();
// delay_us(2);
delay(10);
for(ui=0;?ui<16;?ui++)
{
SCLK_H();
if(0x8000?==?(temp?&?0x8000))
{
DIN_H();
}
else
{
DIN_L();
}
// delay_us(2);
delay(10);
SCLK_L();
// delay_us(2);
delay(10);
temp?<<=1;
}
SYNC_H();
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1059??2018-07-11?14:54??DAC7311驅動代碼\DAC7311.c
?????文件????????492??2018-07-11?11:50??DAC7311驅動代碼\DAC7311.h
?????文件????2096810??2018-07-03?11:31??DAC7311驅動代碼\dac7311.pdf
?????目錄??????????0??2019-12-26?16:07??DAC7311驅動代碼
-----------?---------??----------?-----??----
??????????????2098361????????????????????4
評論
共有 條評論