STM32F4入门
# STM32F4入门
蓝胖子(*^_^*)
这个作者很懒,什么都没留下…
展开
-
23. OLED显示实验
OLED显示原理实验程序讲解#ifndef __OLED_H#define __OLED_H #include "sys.h"#include "stdlib.h" ////////////////////////////////////////////////////////////////////////////////// //本程序只供学习使用,未经作者许可,不得用于其它任何..原创 2022-03-08 11:25:47 · 2095 阅读 · 0 评论 -
23. 电容触摸按键实验
电容触摸按键原理硬件连接讲解实验程序讲解#ifndef __TPAD_H#define __TPAD_H#include "sys.h"//空载的时候(没有手按下),计数器需要的时间//这个值应该在每次开机的时候被初始化一次extern vu16 tpad_default_val; void TPAD_Reset(void);u16 TPAD_Get_Val(void);u16...原创 2022-03-07 16:33:58 · 567 阅读 · 0 评论 -
23. 输入捕获实验
通用定时器输入捕获概述常用寄存器和库函数配置输入捕获实验讲解#ifndef __PWM_H#define __PWM_H#include "sys.h"void TIM14_PWM_Init(u32 arr, u32 crr);void TIM5_CH1_Cap_Init(u32 arr, u16 psc);#endif#include "timer.h"#include "l...原创 2022-03-07 15:52:36 · 228 阅读 · 0 评论 -
22. PWM输出实验
通用定时器PWM概述常用寄存器和库函数配置手把手写PWM输出实验#ifndef __PWM_H#define __PWM_H#include "sys.h"void TIM14_PWM_Init(u32 arr, u32 crr);#endif#include "stm32f4xx.h"#include "pwm.h"void TIM14_PWM_Init(u32 arr, u32...原创 2022-03-07 10:37:20 · 432 阅读 · 0 评论 -
21. 定时器中断实验
通用定时器知识回顾常用寄存器和库函数配置手把手写定时器中断实验#ifndef __TIMER_H#define __TIMER_H#include "sys.h"void TIM3_Int_Init(u16 arr ,u16 psc);#endif#include "stm32f4xx.h"#include "timer.h"#include "led.h"...原创 2022-03-07 09:29:08 · 762 阅读 · 0 评论 -
20. 通用定时器基本原理讲解
三种定时器区别原创 2022-03-07 08:31:26 · 131 阅读 · 0 评论 -
01. STM32F4介绍(无用就是走个形式)
开发板介绍ALIENTEK探索者 STM32F4开发板 板载资源如下:◆ CPU STM32F407ZGT6 LQFP144 FLASH 1024K SRAM 192K◆ 外扩 SRAM XM8A51216 1M字节◆ 外扩 SPI FLASH W25Q128 16M字节◆ 1个电源指示灯(蓝色)◆ 2个状态指示灯( DS0:红色 DS1:绿色◆ 1个红外接收头, 并 配备一款小巧的红外遥控器◆ 1个 EEPROM芯片, ,24C02,容量 256字节◆ 1个 六轴 (陀螺仪 .原创 2022-03-02 19:41:17 · 6402 阅读 · 0 评论 -
02. STM32芯片
M4特点:内核,低功耗,外设STM32芯片家族总结原创 2022-03-02 20:22:40 · 227 阅读 · 0 评论 -
03. STM32芯片解读
芯片资源芯片内部芯片引脚和功能原创 2022-03-02 20:56:05 · 276 阅读 · 1 评论 -
05. GPIO工作原理
GPIO基本结构和工作方式GPIO寄存器说明STM32F4xx GPIO引脚说明原创 2022-03-02 21:21:03 · 84 阅读 · 0 评论 -
06. 跑马灯实验
//防止被头文件被占用#ifndef LED_H#define LED_Hvoid LED_Init(void);#endif#include "led.h"#include "stm32f4xx.h"void LED_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF,ENABLE);...原创 2022-03-04 09:32:37 · 339 阅读 · 0 评论 -
07. 蜂鸣器实验
#ifndef __BEEP_H#define __BEEP_Hvoid BEEP_Init(void);#endif#include "stm32f4xx.h"#include "beep.h"void BEEP_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF,ENABLE); GPIO_InitStructure.G...原创 2022-03-04 09:56:49 · 94 阅读 · 0 评论 -
07. 按键输入实验
低电平有效#ifndef __KEY_H#define __KEY_H#include "sys.h"#define KEY0 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_4) //PE4#define KEY1 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_3) //PE3#define KEY2 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_2) //PE2#...原创 2022-03-04 11:14:03 · 141 阅读 · 0 评论 -
08. C语言复习+寄存器地址名称映射
原创 2022-03-04 11:35:28 · 438 阅读 · 0 评论 -
09. STM32时钟系统精讲
原创 2022-03-04 11:59:33 · 66 阅读 · 0 评论 -
10. SystemInit时钟系统初始化函数剖析
原创 2022-03-04 13:36:51 · 121 阅读 · 0 评论 -
11. Systick滴答定时器-延时函数讲解
Systick定时器基础知识讲解原创 2022-03-05 16:00:27 · 126 阅读 · 0 评论 -
12. JLINK在线调试+软件调试方法与技巧
JTAG/SWD调试原理在实验中讲解调试方法原创 2022-03-05 16:20:44 · 962 阅读 · 0 评论 -
13. IO引脚复用和映射
原创 2022-03-05 16:25:59 · 173 阅读 · 0 评论 -
14. NVIC中断优先级管理
NVIC中断优先级分组NVIC中断优先级设置NVIC总结原创 2022-03-05 16:44:54 · 173 阅读 · 0 评论 -
15. 串行通信原理讲解-UART
串行通信接口背景知识STM32F4串口框图STM32F4串口常用寄存器和库函数串口配置方法(手把手写简单的通信实例)#include "stm32f4xx.h"#include "beep.h"#include "led.h"#include "delay.h"#include "key.h"// 初始化串口void MyUSART1_Init(void){ GPI原创 2022-03-05 17:41:08 · 6438 阅读 · 0 评论 -
16. 串口通信实验讲解
串口配置的一般步骤//加入以下代码,支持printf函数,而不需要选择use MicroLIB #if 1#pragma import(__use_no_semihosting) //标准库需要的支持函数 struct __FILE { int handle; }; FILE __stdout; //定义_sys_exit()以避免使用半主机模式 _sys_exit(int x) { x .原创 2022-03-06 09:56:31 · 1147 阅读 · 0 评论 -
17. 外部中断实验
外部中断概述外部中断库函数设置手把手用外部中断写按键实验#ifndef __EXTI_H#define __EXTI_H#include "sys.h"void EXTIX_Init(void);#endif#include "stm32F4xx.h"#include "exti.h"#include "key.h"#include "delay.h"#include "led.h"void E...原创 2022-03-06 10:52:53 · 488 阅读 · 0 评论 -
18. 独立看门狗实验-IWDG
独立看门狗概述常用寄存器和库函数配置手把手写独立看门狗实验#ifndef _IWDG_H#define _IWDG_H#include "sys.h"void IWDG_Init(u8 prer,u16 rlr); //初始化独立看门狗void IWDG_Feed(void); //喂狗#endif#include "stm32F4xx.h"#include "iwdg.h"void IWDG...原创 2022-03-06 11:31:25 · 435 阅读 · 0 评论 -
19. 窗口看门狗-WWDG
窗口看门狗概述常用寄存器和库函数配置窗口看门狗实验#ifndef __WWDG_H#define __WWDG_H#include "sys.h"void WWDG_Init(u8 tr,u8 wr,u32 fprer);#endif#include "stm32f4xx.h"#include "delay.h"#include "wwdg.h"#include "led.h"u8 WWDG_CNT ...原创 2022-03-06 13:16:30 · 527 阅读 · 0 评论