
STM32
文质彬彬online
人生苦短,我爱Python!
展开
-
意法半导体stm32系列芯片的省电原因
stm32所有寄存器都需要时钟才能配置,寄存器是由D触发器组成的,只有送来了时钟,触发器才能被改写值。任何MCU的任何外设都需要有时钟,8051也是如此;STM32为了让用户更好地掌握功耗,对每个外设的时钟都设置了开关,让用户可以精确地控制,关闭不需要的设备,达到节省供电的目的。51单片机不用配置IO时钟,只是因为默认使用同一个时钟,这样是方便,但是这样的话功耗就降低不了。例如,某个功能不需要,但是原创 2017-07-27 17:29:55 · 1606 阅读 · 0 评论 -
STM32启动文件初探之startup_stm32f10x_hd.s(Reset_Handler函数)
该文件主要实现目的:设置初始SP设置初始PC=Reset_Handler设置向量表入口地址,并初始化向量表调用SystemInit,把系统时钟配制成72M,SystemInit在库文件system_stm32f10.c定义调转到标号_main,最终来到C程序文件; Reset handlerReset_Handler PROC EXPORT Res转载 2017-09-03 16:26:32 · 7834 阅读 · 1 评论 -
关于汉字字库与结构体的一些想法(未完待续)
汉字字库很庞大,如何进行编写汉字字库呢,下面我来讨论讨论如何进行编写。原创 2017-10-01 01:45:57 · 670 阅读 · 0 评论 -
STM32F4之串口(三)
实现STM32开发板向计算机传送数据就需要准备好STM32开发板和上位接收程序。上位机部分使用QT开发,版本为5.8.0STM32部分使用STM32F429芯片,开发环境为uVision V5.24.2.0上位机效果为:代码如下:mainwindow.h文件:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWi...原创 2018-11-07 14:27:18 · 1872 阅读 · 0 评论 -
STM32F4之按键(二)
STM32寄存器模式实现按键控制LED灯的状态使用正点原子的开源代码,保证了程序的简洁性和可读性。key.h文件:#ifndef __KEY__HH__#define __KEY__HH__#include "sys.h"//KEY端口初始化#define KEY0 PHin(3)#define KEY1 PHin(2)#define KEY2 PCin(13)#define...原创 2018-11-07 18:03:18 · 2552 阅读 · 0 评论 -
STM32F4之LED(一)
STM32芯片最简单的实现,控制流水灯。这里代码逻辑不是重点,看明白内存映射,寄存器映射是关键之处。/*重点函数解释经过GPIO_Set,GPIOx就被设置为我们想要的模式了void GPIO_Set( GPIO_TypeDef* GPIOx, u32 BITx, u32 MODE, u32 OTYPE, u32 OSPEED, u32 PUPD)GPIO_Set形参意...原创 2018-11-07 18:08:32 · 1705 阅读 · 0 评论