91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 2KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2021-05-09
  • 語言: 其他
  • 標(biāo)簽: TLC5615??

資源簡介

DAC芯片TLC5615關(guān)于STM32驅(qū)動程序,實踐通過,可供參考

資源截圖

代碼片段和文件信息

#include?“tlc5615.h“?

/*TLC5615的SPI通信模式為Mode0?:?CPOL?=?0?CPHA?=?0*/

void?tlc5615_Init(void)
{
GPIO_InitTypeDef?GPIO_InitStructure;

RCC_APB2PeriphClockCmd(RCC_SCK?|?RCC_DIN?|?RCC_DOUT?|?RCC_CS?ENABLE);

/*?配置幾個推挽輸出IO?*/
GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_Out_PP; /*?設(shè)為輸出口?*/??
GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz;?

GPIO_InitStructure.GPIO_Pin?=?PIN_SCK;
GPIO_Init(PORT_SCK?&GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin?=?PIN_DIN; /*對于主機而言為輸入,對于從機而言為輸出,因此此處配置成輸出*/
GPIO_Init(PORT_DIN?&GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin?=?PIN_CS;
GPIO_Init(PORT_CS?&GPIO_InitStructure);

/*?配置GPIO為浮動輸入模式(實際上CPU復(fù)位后就是輸入狀態(tài))?*/
GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_IN_FLOATING; ?
GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz;?

GPIO_InitStructure.GPIO_Pin?=?PIN_DOUT;
GPIO_Init(PORT_DOUT?&GPIO_InitStructure);

SCK_0(); CS_1(); /*空閑SCLK為0*/

}?

/*
*********************************************************************************************************
* 函?數(shù)?名:?tlc5615_Send8Bit
* 功能說明:?向SPI總線發(fā)送8個bit數(shù)據(jù)。?不帶CS控制。
* 形????參:?_data?:?數(shù)據(jù)
* 返?回?值:?無
*********************************************************************************************************
*/?
void?tlc5615_Send8Bit(uint8_t?_data)
{
uint8_t?i;?

for(i?=?0;?i? {
if?(_data?&?0x80)
{
DI_1();
}
else
{
DI_0();
}
SCK_1();
_data?<<=?1;
Delay_us(1);
SCK_0();
Delay_us(1);
}
}

/*
*********************************************************************************************************
* 函?數(shù)?名:?tlc5615_WriteByte
* 功能說明:?寫入1個字節(jié)。帶CS控制
* 形????參:?_data?:將要寫入的數(shù)據(jù)
* 返?回?值:?無
*********************************************************************************************************
*/
void?tlc5615_WriteByte(uint8_t?_data)
{
CS_0();
tlc5615_Send8Bit(_data);
CS_1();
}

/*
*********************************************************************************************************
* 函?數(shù)?名:?tlc5615_Write2Byte
* 功能說明:?寫入2個字節(jié)。帶CS控制
* 形????參:?_data?:將要寫入的數(shù)據(jù)
* 返?回?值:?無
*********************************************************************************************************
*/
void?tlc5615_Write2Byte(uint16_t?_data)
{
CS_0();?
tlc5615_Send8Bit((_data?>>?8)?&?0xFF);
tlc5615_Send8Bit(_data);
CS_1();
}?

/*
*********************************************************************************************************
* 函?數(shù)?名:?tlc5615_Send12Bit
* 功能說明:?向SPI總線發(fā)送12個bit數(shù)據(jù)。?帶CS控制。
* 形????參:?_data?:?數(shù)據(jù),范圍?0?~?1024
* 返?回?值:?無
*********************************************************************************************************
*/?
void?tlc5615_Send12Bit(uint16_t?_data)
{
uint8_t?i;

_data?=?_data?<
CS_0();

for(i?=?0;?i? {
if?(_data?&?0x8000)
{
DI_1();
}
else
{
DI_0();
}
SCK_1();
_data?<<=?1;
Delay_us(1);
SCK_0();
Delay_us(1);
}

CS_1()

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????3803??2017-08-04?09:57??tlc5615.c
?????文件????????1290??2017-11-18?22:08??tlc5615.h

評論

共有 條評論