嵌入式
Nydia~
我太难了!
展开
-
【嵌入式】——STM32F401VE 时钟复用+蜂鸣器乐器编程
rj_buzzer.c#include "stm32f4xx.h"#include "main.h"#include "systick.h"#define ZERO 3000//#define R 10000 //F_CLOCK/(N+1)=10000 #define L1 (R/262)-1 //DO#define half_L1 (R/277)-1 //#1低音DO##define L2 (R/294)-1#defi原创 2020-06-12 09:19:22 · 1707 阅读 · 0 评论 -
【嵌入式】——STM32F401VE 时钟+编程定时器——中断方式按键(PA0)实现流水灯,每个灯之间的切换时延是2秒。
实验目的:中断方式按键(PA0)实现流水灯,每个灯之间的切换时延是2秒。1.在文件stm32f4xx.h中找到STM32F40_41xxx系列HSE_VALUE(L144)改为8000000在文件system_stm32f4xx.c中修改STMF40_41xxx系列PLL_M=8 L371PLL_N=336 L401PLL_P=2 L403systick.c#include "stm32f4xx.h"#include <stdint.h>#define rSysT原创 2020-06-12 09:17:05 · 3557 阅读 · 1 评论 -
【嵌入式】——串口实验——实现芯片串口收发数据,按键中断串口发送数据,串口接收数据中断来控制LED亮/灭
实验目的:实现芯片串口收发数据,按键中断串口发送数据:按下按键,向串口发送数据,并通过虚拟终端显示出来;串口接收数据中断来控制LED亮/灭:通过串口助手向MCU发送数据,“A”把LED灯点亮,“B”把LED灯熄灭。led_key.c#include "stm32f4xx.h" #include "bitband.h"void led_init()//PD0、PD1、PD2、PD3{ GPIO_InitTypeDef d; /*使能GPIOD的时钟*/ RCC_AHB1PeriphCloc原创 2020-06-12 07:55:48 · 3561 阅读 · 0 评论 -
【嵌入式】——STM32F401VE 中断+按键 点灯
实现四个按钮分别控制四个LED灯,按一次亮,再按一次熄灭。掌握芯片的终端机制,并学会进行中断配置。GPIO控制器 -> SYSCFG选择器 -> EXTI外部中断控制器 -> NVIC中断控制器startup_stm32f40x.s中修改成如下:记得IMPORT,否则报错BADSymbol:rj_led.h代码:#ifndef LED_H#define LED_H#include "stm32f4xx.h"void led_init(void);void led_c原创 2020-06-11 19:04:18 · 2903 阅读 · 0 评论 -
【嵌入式】—— STM32中断系统概述
STM32中断系统概述原创 2020-06-11 14:13:08 · 220 阅读 · 0 评论 -
【嵌入式】——STM32F401VE寄存器实现流水灯
main.c文件:#define rRCCAHB1CLKEN *((volatile unsigned long *)0x40023830) #define rGPIOD_MODER *((volatile unsigned long *)0x40020C00)#define rGPIOD_OTYPER *((volatile unsigned long *)0x40020C04)#define rGPIOD_OSPEED *((volatile unsigned long *)0x.原创 2020-06-11 13:27:31 · 2066 阅读 · 0 评论 -
【嵌入式】——理论基础
STM32初探一、计算机组成1.嵌入式系统1.1 什么是嵌入式系统1.2 嵌入式系统组成2. 计算机系统2.1 冯.诺伊曼结构(普林斯顿结构):2.2 哈佛架构(Harvard Architecture)3. 各组件是如何通信的?3.1 总线两个特点:3.2 总线分类4. 存储器的逻辑结构和操作(需要理解)5. CPU工作原理6.指令流水线技术(略)7. 相关基本概念二、ARM Cortex M4体系结构why?为什么thumb有些可以访问,有些不可以,而thumb-2都可以呢?受bits位数的限制。t原创 2020-06-11 09:27:27 · 1292 阅读 · 0 评论 -
【嵌入式】——STM32芯片解读(以STM32F103为例)
STM32芯片解读(以STM32F103为例)1.芯片有哪些资源2.芯片内部结构怎么样3.芯片引脚和功能怎么对应4.STM32最小系统设计1.芯片有哪些资源选型手册——芯片大概资源2.芯片内部结构怎么样数据手册3.芯片引脚和功能怎么对应数据手册、原理图4.STM32最小系统设计...原创 2020-06-07 10:05:55 · 1570 阅读 · 0 评论 -
【嵌入式】——STM32初探
STM32初探1.为什么选择STM321.1 什么是STM321.2 Cortex 内核1.3 STM32 VS ARM72.STM32概述2.1 CM3芯片结构2.2 STM32F10x的两个产品线介绍2.3 STM32F10x各芯片之间的关联2.4 STM32命名规则3.总结3.1 STM32应用场景3.2 STM32优势总结1.为什么选择STM321.1 什么是STM321.2 Cortex 内核1.3 STM32 VS ARM72.STM32概述2.1 CM3芯片结构2.原创 2020-06-07 07:13:49 · 249 阅读 · 0 评论 -
【嵌入式】——UART通信
1,什么是串口。串口是一种最简单、最常用的通用设备通信接口。UART: Universal Asynchronous Receiver/Transmitter 通用异步收发器USART: Universal Synchronous Receiver/Transmitter 通用同步/异步收发器串口是一种串行数据传输协议。数据线只需要两根就可以实现全双工。Tx: 发送数据线Rx: 接收数据线 A B Tx <------> Rx Rx <原创 2020-05-30 13:59:13 · 932 阅读 · 0 评论 -
【嵌入式】跑马灯实验
跑马灯实验1.跑马灯硬件连接2.GPIO相关库函数说明3.代码1.跑马灯硬件连接推挽输出IO口输出高电平,LED灭,输出低电平,LED亮2.GPIO相关库函数说明操作io口必须引入的源文件和头文件头文件:stm32f10x_gpio.h源文件:stm32f10x_gpio.c3.代码led.h文件:#ifndef __LED_H#define __LED_Hvoid LED_Init(void);#endifled.c文件#include "LED.h"原创 2020-05-18 20:58:13 · 8575 阅读 · 0 评论 -
【嵌入式】3.GPIO
0. 问题的引入LED灯原理:LED0给它一个低电平,灯就可以亮LED0给它一个高电平,灯就会灭KEY原理:通过获取key0点的电平状态,我们可以得知按键的按下或弹起的状态。key0高电平 => 弹起的状态key0低电平 => 按下的状态这些引脚最终是接入到MCU的某个引脚(gpio)上去,控制LED灯或KEY,或其他,可以在MCU上面写程序去控制这些引脚。1. GPIO口1.1什么是GPIO口?General Purpose Input/Output 通用功能的输原创 2020-05-18 18:57:16 · 2758 阅读 · 0 评论 -
【嵌入式】5.时钟
时钟1.时钟是什么?2.为什么需要时钟?3.怎么产生时钟信号?4.STM324xx时钟树(时钟系统)练习:问题:时延2s 精准时延需要:搞明白STM32时钟系统作业:音符——>频率值数组——>节拍数组——>嵌入式播放音乐1.时钟是什么?1 ------ ------0 ------ ------f:HZ频率 单位时间内(电平)完成周期性变化的次数 100HZT:时钟周期 (单位是时间单位) 最小重复的信号单元的时间长度 0.01s关系:原创 2020-05-18 11:42:18 · 2582 阅读 · 0 评论 -
怎么解决keil5复制文本出现乱码?
导言:当keil5中出现中文注释时,复制到其他文本文件如记事本中会出现乱码,而如果是英文却不会,这个问题该如何解决?解决办法:原创 2020-03-30 13:18:53 · 10938 阅读 · 0 评论 -
Keil5 手动安装芯片包
简介:当使用keil5时没有所要用的芯片包,此时需要自己手动安装1.下载并安装mdk5.exe注意将下载的包放在 .\Keil_v5\ARM\PACK中原创 2020-03-09 11:02:44 · 8528 阅读 · 0 评论