stm32 HAL库TIM的一些操作


HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_4); // 开启PWMHAL_TIM_PWM_Stop(&htim1, TIM_CHANNEL_4); // 关闭PWM __HAL_TIM_GET_PRESCALER(__HANDLE__

UART中断接收


串口中断的处理void USART1_IRQHandler(void){rt_interrupt_enter();//在中断中一定要调用这对函数,进入中断if(__HAL_UART_GET_FLAG(&huart1,UART_FLAG_IDLE) != RT_FALSE)//获取IDLE标志

温度传感器gx18b20(DS18B20)


这里只是简单的读取温度数据的教程,只针对MCU的DQ引脚仅连接一片传感器(不过看懂了这个,操作多个传感器也不难了,只是最后传输字节数据时的字节改一下)这是芯片的样子,一共三个有效的引脚,电源、地、数据只有一条数据线,那么他就是异步半双工的数据传输模式写这个芯片的代码,最烦的地方在于时间把握不好,只要

异步串口通讯,uart


就不说什么同步通讯了,一般也都是用的异步串口通讯。只需要两个线,RX,TX。连接方式是 1设备的RX接2设备的TX,1设备的TX接2设备的RX

stm32 GPIO寄存器


两个32位配置寄存器(GPIOx_CRL,CRH)两个32位数据寄存器(GPIOx_IDR,ODR)一个32位置位复位寄存器(GPIOx_BSRR:分BSRRH,BSRRL)一个16位复位寄存器(GPIOx_BRR)一个32位锁定寄存器(GPIOx_LCKR)BSRRH 表示BSRR寄存器高16位。