头像-273390

Spirit

个人成就

获得 420 次赞

帮助过262人

STM32F103的串口透传程序怎么写

配置好两个串口,并且都打开接收、发送中断写串口中断程序串口3的中断程序类似,只是把转发语句对调一下。

STM32F103的串口透传程序怎么写

很简单:配置好两个串口,然后开发送、接收中断。写串口中断服务程序。下面我是用寄存器库的方式写的:void USART2_IRQHandler(void) //串口2 中断服务{ u8 res;  if(USART2->SR & (1<<5)) //接收到数据 {    USART3->DR = USART2->DR; //向串口3发送 }else if(USART2->SR & 0x40){ //发送一字节完成    USART2->SR &= ~0x40;//清发送完成标志 }}void USART3_IRQHandler(void) //串口3 中断服务{ u8 res;  if(USART3->SR & (1<<5)) //接收到数据 {    USART2->DR = USART3->DR; //向串口3发送 }else if(USART3->SR & 0x40){ //发送一字节完成    USART3->SR &= ~0x40;//清发送完成标志 }}​

自助充电站用的是什么单片机?

追日的充电桩用STM32

单精度小数在单片机中如何存储?

浮点数的二进制表示,在计算机原理里至少用了5页篇幅。老师讲课也要半节课。另外,浮点数的格式国际上还有多个标准。不过目前大多是按照IEEE 754-2008标准编码。所以,建议不要深究。只管按float类型去读写就行了。附带说一下:单精度占用4字节,双精度占用8字节。

stm32 定时器1多通道PWM输出

参见状态寄存器TIMx_SR其中的CC2IF\CC3IF标志位是否置1

最近感觉datasheet看起来非常吃力

明知山有虎,偏向虎山行读书不畏难,方能得真知读多了就习惯了。

中断没有对应的中断服务函数存在

两种可能一是中断向量指向无效的程序空间,造成死机二是没有清除中断标志,反复进入该中断。反正两种可能最后都是死机。