»
(008)CubeIDE实现USB外设*
(018)C99 的指针*
(019)C99 只有值赋值,没有move*
(022)POSIX线程库pthread的同步锁*
(023)POSIX线程库pthread的多线程*
(027)C99标准库中的计时与等待 *
(028)C语言中的高精度计算库GMP *
(029)C语言中的Web服务*
(030)C语言中的字符转码ICU*
(031)从几个方面显然C语言比C++效率高*
(034)STM32 UART连续发送数据函数
HAL库函数:
发送buffer函数:
HAL_UART_Transmit_IT(&huartX, sending_buffer_address, content_size);
buffer内容全部发送完成时调用的中断:
void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart) {
// 完成发送数据后的回调函数
if (huart->Instance == huartX.Instance) {
//sending_buffer中的content_size字节数据已发送完成
}
}
//其中,DMA的优势:DMA的逐个字节拷贝到发送数据寄存器TDR以及发送数据寄存器TDR中的数据的发送过程,不需要用户程序管理。