串口通信(UART)在通信当中尤其是在低速率占用很重要的地位, 通信 速度虽然比不上SPI通信,但是由于其简单,对通信双方的时钟要求不是很高,受到很广泛的使用,很多嵌入式程序猿(媛) 都倾向于串口通信。 1. 串口发送 串口发送函数非常简单,直接调用串口的API函数 void USART_SendData(USART_TypeDef USARTx, uint16_t Data);* 即可发送出去,举个简单的实例: void Usart1_SendData(u8 *Str) //Str存储发送的数据 { u8 i=0; while(Str[i]!=0) { USAR
2022-10-30 13:12:51 76KB dma stm32 串口
1
利用 串口+DMA+IDLE中断+无锁队列,提高串口接收效率 接收会产生的中断有三种: - 串口空闲中断:正常接收(小于 dma 设置的 buffer_size 时) - DMA传输完成中断:刚好为 dma 设置的 buffer_size 时,不过一般也不会出现, 如果出现了的话也应该增加缓冲区大小 - DMA的半传输中断:(这里没有用到,如果内存有限制可以自行开启) 注意: - 环形队列的缓冲区要设置为 2 的幂次方的大小 - 串口中断一般可以设置为最低优先级,因为是 DMA后台自动接收的, 所以中断优先级最低并不会丢失数据 - 用户缓存 buff_read 可以随意设置,没有限制,但为了节省内存, 一般小于等于 DMA 的接收缓存 usart_buff_rx
2022-10-19 14:03:59 7KB stm32 串口通信 队列
1
这是一个我写的用C#实现串口通信的程序,可以扫描串口,然后选择串口,打开串口之后,如果打开成功,打开串口旁边的方框会变绿,这个可以验证是否成功打开,打开串口旁边还有关闭串口命令。 打开串口之后,在发送的命令框里写下需要发送的命令,就可以在接收框里接收发送的命令。这样能够直观的看是否发送正确,验证串口通信是否可行
2022-09-29 13:20:40 69KB 串口通信 C#
1
模仿标准库函数,利用UART_IT_RXNE和UART_IT_IDLE两个标志,写了一个hal库串口接收的程序,只用到在中断中
2022-09-18 08:59:24 6.88MB stm32f1 串口中断 hal库
1
华大单片机:HC32460 串口DMA 接收发送不定长数据示例
2022-09-04 10:34:45 25.64MB 单片机 HC32460 串口DMA
1
有的设备可能没有外围存储芯片,那么我们可以将APP1程序分为两个,一个是APP1存放程序,一个APP2存放备份程序(这里我用串口接收的bin文件存放的位置),并且也有CRC校验bin文件。
2022-08-02 08:39:07 18.47MB stm32
1
能实现从串口收发数据,并实时显示波形,以及处理后的波形 能实现从串口收发数据,并实时显示波形,以及处理后的波形
2022-07-14 17:06:31 3.22MB MFC 串口
1
接收下位机发送的RGB数据,实时在上位机软件显示,不用重复的去画图软件查对应的颜色值。
2022-07-05 14:06:13 19.14MB 颜色识别 RGB 串口工具 实时显示
1
C# 串口 接收和发送数据,用串口助手可以实现数据的接收和发送。
2022-06-09 16:42:08 39KB C# 串口 接收和发送数据
1
MATLAB利用串口接收数据并实时显示图形-serial_communication2.m MATLAB利用串口接收数据,并实时显示图形, 很多人也私自找我要过这个文件,我的今天贡献出来,免费供给大家。 虽花费一些时间,路是自己走出来的。我做的不是很好,希望有人指点。谢谢
2022-06-06 13:59:15 15KB matlab
1