摘要:
STM32 —— 定时器实战 点灯 与 串口通信 实验目的 通过定时器 Timer 方式实现时间的精准控制,相当于给 CPU 上了一个闹钟,CPU 平时处理其它任务,当定时时间到了以后,处理定时相关的任务。请设置一个 5 秒的定时器,每隔5秒从串口发送 “hello windows!” ;同时设置一 阅读全文
摘要:
STM32 —— 定时器 定时器最基本的功能就是定时处理事情。比如定时发送 USART 数据、定时采集 AD 数据、定时检测 IO 口电位、还可以通过 IO 口输出波形等。可以实现非常丰富的功能 定时器分类 STM32F1 系列中,除了互联型的产品,共有 8 个定时器,分为基本定时器,通用定时器和高 阅读全文
摘要:
keil 与 proteus 安装keil keil的相关安装包如下,可以直接下载: MDK软件: mdk454.exe (491.23MB) mdk474.exe (576.82MB) MDK527.EXE (802.01MB) MDK529.EXE (835.12MB) MDK530.EXE ( 阅读全文
摘要:
verilog 编程环境搭建2 —— vscode 插件安装与配置 安装 vscode 的过程这里就不进行详细讲解,这里主要是介绍如何配置 verilog 通过一些插件来实现编译,在安装插件之前我们需要确认电脑中是否已经安装了 C/C++ 和 python 的开发环境 基本环境配置 安装 veril 阅读全文
摘要:
STM32 —— 串口通信3 DMA 通信 实验目的 STM32 采用串口 DMA 方式,用 115200bps 或更高速率向上位机连续发送数据 实验原理 具体关于 DMA 的实验原理可以看我的另一篇博客:STM32 —— DMA 发送与接收数据详解 通过 DMA 对上位机发送数据十分简单,只需要使 阅读全文
摘要:
STM32 —— DMA 发送与接收数据详解 简介 DMA(Direct Memory Access) :直接存储器存取,是单片机的一个外设,它的主要功能是用来搬数据,但是不需要占用 CPU ,即在传输数据的时候,CPU 可以干其他的事情,好像是多线程一样。数据传输支持从外设到存储器或者存储器到存储 阅读全文
摘要:
STM32 —— 串口通信2 、中断2 STM32 中断方式串口通信(不定长已知内容或定长字符串) 实验目的 采用串口中断方式重做上周的串口通信作业,分别实现: 当 stm32 接收到字符 “s” 时,停止持续发送 “hello windows!” ; 当接收到字符“t”时,持续发送 “hello 阅读全文
摘要:
STM32 —— 串口接收数据 我们已经在前面的博客中讲过了串口通信中发送数据和中断的一些基本原理,这里主要介绍串口接收数据的相关内容 定长字符串的接收 当接收单字节时,我们就可以使用最简单的接收方式即可,这种接收方式,我们只需要调用对应接口的中断函数,每一个串口都有对应的中断函数,每次中断只能接收 阅读全文
摘要:
STM32 —— 中断1 点灯 实验目的 用 stm32F103 核心板的 GPIOA 端一管脚接一个 LED,GPIOB 端口一引脚接一个开关(用杜邦线模拟代替)。采用中断模式编程,当开关接高电平时,LED 亮灯;接低电平时,LED 灭灯。 这里我们令 GPIOB_4 为杜邦线的一端的固定引脚,另 阅读全文
摘要:
STM32 —— 串口通信1 Hello Windows 实验要求 完成一个STM32的USART串口通讯程序(查询方式即可,暂不要求采用中断方式),要求: (1)设置波特率为 115200,1 位停止位,无校验位 (2)STM32 系统给上位机(win10)连续发送 “hello windows! 阅读全文