Spirit
获得 420 次赞
帮助过262人
很简单:配置好两个串口,然后开发送、接收中断。写串口中断服务程序。下面我是用寄存器库的方式写的: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;//清发送完成标志 }}
浮点数的二进制表示,在计算机原理里至少用了5页篇幅。老师讲课也要半节课。另外,浮点数的格式国际上还有多个标准。不过目前大多是按照IEEE 754-2008标准编码。所以,建议不要深究。只管按float类型去读写就行了。附带说一下:单精度占用4字节,双精度占用8字节。