adxl345 使用FIFO模式+流模式+水印中断,多字节读取样本。
2022-01-18 16:28:45 10KB ADXL345
1
STM32F407单片机读写 DS18B20温度传感器 并串口屏显示DEMO软件例程源码,可以做为你的学习设计参考。 int main(void) { uint8_t DS18B20ID[8]; float temperature; /* 复位所有外设,初始化Flash接口和系统滴答定时器 */ HAL_Init(); /* 配置系统时钟 */ SystemClock_Config(); /* 初始化串口并配置串口中断优先级 */ MX_DEBUG_USART_Init(); HMI_USARTx_Init(); while(DS18B20_Init()) { printf("DS18B20温度传感器不存在\n"); HAL_Delay(1000); } printf("检测到DS18B20温度传感器,并初始化成功\n"); DS18B20_ReadId(DS18B20ID); /* 无限循环 */ while (1) { temperature=DS18B20_GetTemp_MatchRom(DS18B20ID); /* 打印通过 DS18B20 序列号获取的温度值 */ printf("获取该序列号器件的温度:%.1f\n",temperature); HMI_value_setting("page1.gross.val",temperature*10); HAL_Delay(1000); } } /** * 函数功能: 向串口屏发送数据 * 输入参数: 无 * 返 回 值: 无 * 说 明: 无 */ void HMI_value_setting(const char *val_str,uint32_t value) { uint8_t tmp_str[30]={0}; uint8_t i; sprintf((char *)tmp_str,"%s=%d",val_str,value); for(i=0;iDR=tmp_str[i]; while(__HAL_UART_GET_FLAG(&husartx_HMI, UART_FLAG_TXE) == RESET); } HMI_USARTx->DR=0xFF; while(__HAL_UART_GET_FLAG(&husartx_HMI, UART_FLAG_TXE) == RESET); HMI_USARTx->DR=0xFF; while(__HAL_UART_GET_FLAG(&husartx_HMI, UART_FLAG_TXE) == RESET); HMI_USARTx->DR=0xFF; while(__HAL_UART_GET_FLAG(&husartx_HMI, UART_FLAG_TXE) == RESET); } /** * 函数功能: 向串口屏发送浮点数据 * 输入参数: 无 * 返 回 值: 无 * 说 明: 无 */ void HMI_string_setting(const char *val_str,int32_t value) { uint8_t tmp_str[50]={0}; uint8_t i; float temp=(float)value; sprintf((char *)
STM32F407单片机读写SW-420震动模块传感器DEMO软件例程源码,可以做为你的学习设计参考。 int main(void) { uint32_t lcdid; /* 复位所有外设,初始化Flash接口和系统滴答定时器 */ HAL_Init(); /* 配置系统时钟 */ SystemClock_Config(); /* 初始化串口并配置串口中断优先级 */ MX_DEBUG_USART_Init(); /* 模块初始化 */ SW420_GPIO_Init(); /* 初始化3.5寸TFT液晶模组,一般优先于调试串口初始化 */ lcdid=BSP_LCD_Init(); /* 调用格式化输出函数打印输出数据 */ printf("LCD ID=0x%08X\n",lcdid); LCD_Clear(0,0,LCD_DEFAULT_WIDTH,LCD_DEFAULT_HEIGTH,BLACK); HAL_Delay(1000); /* 开背光 */ LCD_BK_ON(); LCD_DispString_EN_CH(70,50,(uint8_t *)"YS-F4Pro开发板",BLACK,BLUE,USB_FONT_24); LCD_DispString_EN_CH(20,100,(uint8_t *)"SW-420 震动模块实验",BLACK,YELLOW,USB_FONT_24); LCD_DispString_EN_CH(105,200,"震动",BLACK,WHITE,USB_FONT_24); /* 无限循环 */ while (1) { if(SW420_StateRead()==SW420_HIGH) { LED1_ON; LCD_DispString_EN_CH(80,200,"有",BLACK,RED,USB_FONT_24); } else { LED1_OFF; LCD_DispString_EN_CH(80,200,"无",BLACK,RED,USB_FONT_24); } HAL_Delay(1000);
目录:第一章:电机技术成了战略技术;第二章:有刷直流电机的工作原理和特征、驱动电机;第三章:无刷直流电机的特征和工作原理;第四章:无刷直流电机驱动方式的进化;第五章:无刷直流电机矢量控制理论;。。。。。。此书唯一的缺陷是扫描版,不能编辑,大家酌情下载
1
DH11 温湿度传感器驱动 (包括C语言及汇编) DH11 温湿度传感器驱动 (包括C语言及汇编)
2021-12-28 11:29:32 720KB 温湿度传感器 C语言 单片机 汇编
1
基于FPGA-Verilog HDL的TCD1206SUP图像传感器驱动电路设计 文章: https://blog.csdn.net/weixin_53403301/article/details/122004338
2021-12-20 13:02:26 549KB FPGA 图像传感器 CCD Verilog
1
基于FPGA-Verilog HDL的TCD1206SUP图像传感器驱动电路设计 文章: https://blog.csdn.net/weixin_53403301/article/details/122004338
2021-12-18 19:03:16 549KB FPGA 图像传感器 VerilogHDL VHDL
sht10温湿度传感器驱动源码,里面包含c源文件头文件以及测试文件源码
2021-12-14 08:47:11 4KB sht10 驱动
1
意法半导体,ST官方传感器驱动,标准C https://github.com/STMicroelectronics/STMems_Standard_C_drivers a3g4250d ais2dw12 ais328dq ais3624dq asm330lhh h3lis100dl h3lis331dl hts221 i3g4250d iis2dh iis2dlpc iis2iclx iis2mdc iis328dq iis3dhhc iis3dwb ism303da ism330dhcx ism330dlc l20g20i l3gd20h lis25ba lis2de12 lis2dtw12 lis2dw12 lis2hh12 lis2mdl lis331dlh lis3d lis3d lis3dhh lis3dsh lis3mdl lps22hb lps22hh lps25hb lps27hhw lps33hw lps33k lps33w lsm303agr lsm303ah lsm6ds3 lsm6ds3tr lsm6dsl lsm6dsm lsm6dso32 lsm6ds lsm6dsox lsm6dsr lsm6dsrx lsm9ds1 stts22h stts751
2021-12-13 13:33:44 1.68MB ST MEMS 传感器驱动 标准C
1
基于keil_V5的stm32F10x传感器驱动例程-led、beep、key、sht20、uart、I2c、bc95、bh1750、adxl345、bmp180、oled参考程序
2021-12-10 23:05:46 6.19MB 传感器驱动例 stm32F keil_V
1