stm32实用循环buffer
externvoidfifo_free(structfifo*fifo);externintfifo_init(structfifo*fifo,unsignedchar*buffer,unsignedintsize);externunsignedintfifo_in(structfifo*fifo,unsignedchar*buf,unsignedintlen);externunsignedintfifo_out(structfifo*fifo,unsignedchar*buf,unsigne...
stm32之i2C硬件驱动ht16c22
voidht16c22_init(void);unsignedcharI2C_ht16c22_Read(unsignedintpBuffer,unsignedintReadAddr);voidI2C_ht16c22_Write(unsignedintdevice_id,unsignedintregister_id);#endif本文引用地址:httpseepw/article/201612/325190.htmi2c.c文件内容为:#include"xx.h"...
LSM303DLHC应用解析单片机程序---STM32F303
LSM303DLHC_Read(MAG_I2C_ADDRESS,LSM303DLHC_OUT_Y_H_M,buffer+2,1);LSM303DLHC_Read(MAG_I2C_ADDRESS,LSM303DLHC_OUT_Y_L_M,buffer+3,1);LSM303DLHC_Read(MAG_I2C_ADDRESS,LSM303DLHC_OUT_Z_H_M,buffer+4,1);LSM303DLHC_Read(MAG_I2C_ADDRESS,LSM303DLHC_OUT_Z_L_M,buffer+5,1)...
STM32中的DMA控制器的使用
这一段是在每个字符串“ALIENTEKWarShipSTM32F1DMA串口实验”后面添加0x0d和0x0a,也就是自动换行,这样在串口助手中接收到的数据就是ALIENTEKWarShipSTM32F1DMA串口实验,然后自动换行,另外串口助手sscom程序有bug,不能自动换行,可以换其他串口助手观察。本期先分享到这里,想要进群学习单片机编程的同学可以私信...
STM32串口DMA超时接收方法,可大大节约CPU时间
当某一个串口的数据接收超时以后,定时器中断中将数据拷贝到缓冲区,在主程序中可以判断数据标志UART1_Flag,大于0的时候即代表有数据接收到,可以处理,处理完后将此变量清零即可。两个数据包间隔较小时,可以将定时器的周期调短些。//超时时间定义#defineUART1_TimeoutComp2//20ms...