嵌入式学习交流
文章平均质量分 76
一灯大师_Alex
擅长各种板子点灯
展开
-
STM32串口收发处理
STM32串口收发STM32的串口接收和发送方式都有三种情况,即轮询、中断和DMA,俩俩组合便有9种可能的组合。下面挑出其中三种收发方式进行研究,以及优缺点比较。一、中断接收、轮询发送,无缓存模式1.1 原理当串口上有字节传送过来的时候,便会产生中断,即每个字节过来会产生一次串口接收中断。当有空闲中断产生的时候,认为一帧数据发送和存储完毕,置一个标志量到main函数中处理。适用于数据交互不太频繁的场合,因为平凡的串口数据发过来,会导致还没来得及处理的数据被新数据覆盖掉,产生丢帧的情况,这个是在实际原创 2022-01-06 13:25:15 · 8840 阅读 · 4 评论 -
STM32多串口共用printf打印串口数据
(1)问题描述: 多串口共用printf函数,百度到的资料大部分是建议重新写一个xx_printf(format, …)。但是使用起来还是不方便,就此问题而言加上一个判断语句便可解决。 (2)解决方法: printf函数最后调用的是int fputc(int ch, FILE *f),那么重新改写此函数便可。 (3)代码://标志量定义int USART_PRINTF_FL原创 2017-11-12 16:05:02 · 11696 阅读 · 6 评论 -
STM32外设驱动---SysTick精准延时
单片机:STM32F103 库函数:V3.5 描述:利用系统内核文件core_cm3.c内部SysTick实现1ms,1us的精准延时,时钟72MHz,涉及中断服务SysTick_Handler的注册。delay.h#ifndef __DELAY_H__#define __DELAY_H__#include "stm32f10x.h"extern void DelayMs(原创 2017-01-14 22:11:15 · 1058 阅读 · 0 评论 -
STM32学习笔记一(LED,跑马灯,呼吸灯)
本人是初学者,水平有限,写个简单的学习笔记方便大家参考,同时也方便自己查缺补漏。原创 2015-04-10 21:29:19 · 26376 阅读 · 2 评论 -
STM32外设驱动---LED
单片机:STM32F103ZE 库函数:V3.5 电路图: LED.h#ifndef __LED_H_#define __LED_H_#include "stm32f10x.h"/* LED IOpin definition */#define LED1 GPIO_Pin_6 //PG6#define LED2 GPIO_Pin_7原创 2017-01-14 20:28:09 · 1218 阅读 · 0 评论