您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ HAL_SPI_Transmit函数代码示例

51自学网 2021-06-01 21:21:46
  C++
这篇教程C++ HAL_SPI_Transmit函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中HAL_SPI_Transmit函数的典型用法代码示例。如果您正苦于以下问题:C++ HAL_SPI_Transmit函数的具体用法?C++ HAL_SPI_Transmit怎么用?C++ HAL_SPI_Transmit使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了HAL_SPI_Transmit函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: bstdr_burst_read

/*! * @brief Generic burst read * * @param [out] dev_id I2C address, SPI chip select or user desired identifier * * @return Zero if successful, otherwise an error code */bstdr_ret_t bstdr_burst_read(uint8_t dev_id, uint8_t reg_addr, uint8_t *reg_data, uint32_t len){          uint8_t spi_address_cmd = 0x80;        HAL_StatusTypeDef hal_res;        	/**< Burst read code comes here */        if (dev_id == 0x1A)     //ACC sensor        {          //SPI chip select          HAL_GPIO_WritePin(GPIOA, ACC_CS_Pin, GPIO_PIN_RESET);                    //SPI transcation begin          spi_address_cmd |= reg_addr;                    hal_res = HAL_SPI_Transmit(&hspi3, &spi_address_cmd, 1, 500);                    hal_res = HAL_SPI_Receive(&hspi3, reg_data, len, 500);                    //SPI transcation end                    //SPI chip deselecet          HAL_GPIO_WritePin(GPIOA, ACC_CS_Pin, GPIO_PIN_SET);        }        else if (dev_id == 0x1B) //Gyro sensor        {          //SPI chip select          HAL_GPIO_WritePin(GPIOA, GYRO_CS_Pin, GPIO_PIN_RESET);                    //SPI transcation begin          spi_address_cmd |= reg_addr;                    hal_res = HAL_SPI_Transmit(&hspi3, &spi_address_cmd, 1, 500);                    hal_res = HAL_SPI_Receive(&hspi3, reg_data, len, 500);                             //SPI transcation end                    //SPI chip deselecet          HAL_GPIO_WritePin(GPIOA, GYRO_CS_Pin, GPIO_PIN_SET);        }        else        {          return BSTDR_E_CON_ERROR;        }                      	return BSTDR_OK;}
开发者ID:sky8336,项目名称:mn20150714,代码行数:56,


示例2: Flash_Program

void Flash_Program(uint32_t Addr, uint8_t *Data, uint16_t Size){	uint8_t cmd[4];	uint8_t i;	//Check if Erase/Program in progress	Flash_WaitBusy();	// Enable write	Flash_Command(s_FLASH__CMD_WR_ENABLE);	s_FLASH__SELECT();	// Prepare command	cmd[0] = s_FLASH__CMD_PAGE_PROGRAM;	cmd[1] = (uint8_t)((Addr>>16) & 0xFF);	cmd[2] = (uint8_t)((Addr>>8) & 0xFF);	cmd[3] = (uint8_t)(Addr & 0xFF);	// Send 'Program Page' instruction and address	HAL_SPI_Transmit(&g_Flash_SpiHandle, cmd, 4, 1000);	// Send data	HAL_SPI_Transmit(&g_Flash_SpiHandle, Data, Size, 1000);	s_FLASH__DESELECT();}
开发者ID:TBMT14-PPG2,项目名称:blueoxi-device,代码行数:27,


示例3: vfd_write_display_flag

void vfd_write_display_flag(uint8_t addr, uint8_t flag) {	addr += 0xC0;	HAL_GPIO_WritePin(SPI_CS_GPIO_Port, SPI_CS_Pin, GPIO_PIN_RESET);	HAL_SPI_Transmit(&hspi1, &addr, 1, 1000);	HAL_SPI_Transmit(&hspi1, &flag, 1, 1000);	HAL_GPIO_WritePin(SPI_CS_GPIO_Port, SPI_CS_Pin, GPIO_PIN_SET);}
开发者ID:li3p,项目名称:F4-DiscoverFree,代码行数:7,


示例4: INVMPU_WriteBytes

/*** @brief  Write MPU60x0 register* @param  addr: register address, data: data to write* @retval None*/u8 INVMPU_WriteBytes(u8 addr, u16 len, const u8* data){    MPU_SPISelect();    if(HAL_SPI_Transmit(MPU_SPI, &addr, 1, 5) == HAL_OK)    {        HAL_SPI_Transmit(MPU_SPI, (u8*)data, len, 5);    }	MPU_SPIDeselect();    return 0;}
开发者ID:navipack,项目名称:navi-panel,代码行数:15,


万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。