- 博客(9)
- 资源 (29)
- 收藏
- 关注
原创 端口复用和重映射
端口复用的意义使IO口得到最大限度的复用端口复用的配置GPIO_Init()1使能GPIO2外设时钟使能3初始化IO工作模式STM32端口复用文档分析端口重映射的意义方便PCB设计布线,减少信号的交叉干扰端口重映射的配置(部分,全部)AFIO时钟使能STM32端口重映射文档源码分析
2016-08-31 17:34:33 12339
原创 SysTick定时器和delay延迟函数
Systick定时器和中断Systick相关寄存器 CTRL: Systick控制和状态寄存器 LOAD: Systick重装载寄存器 VAL: Systick当前值寄存器 CALIB: Systick校准值寄存器 寄存器文档和相关库函数分析Systick定时器工作方式Systick初始化及源码分析SysTick实现延时函数
2016-08-30 16:10:25 17785 3
原创 新版MySql重置初始密码问题
场景: 安装新版的MySql会生成一个随机初始密码,在没有重置密码前是不能做任何操作的重置方法: 1,安装完成MySql后在右侧查看系统事件,获得MySql初始密码 2,进入MySql安装目录,执行重置密码 1)进入MySql目录 : cd /usr/local/mysql/bin/ 2)登陆MySql : sudo ./mysql -u root -p 3)重置密码:顺序执行以下3句S
2016-08-25 09:38:12 1652
原创 系统初始化函数SystemInit讲解
要求前置技能: 需了解系统时钟源相关知识:STM32时钟系统 本文以HSE外接8MHz晶振,PLL倍频9倍得到72MHz的系统时钟为讲解背景一,系统初始化函数SystemInit: 文件路径:USER->system_stm32f10x.c->头文件system_stm32f10x.h中SystemInit(void) 在system_stm32f10x.c文件中找到SystemInit(voi
2016-08-24 19:56:53 13479
原创 STM32时钟系统
一,时钟系统框图 下面我们根据这张图说说有关STM32时钟系统的那些事二,STM32的5个时钟源:HSI HSE LSI LSE PLL 1. HSI:高速内部时钟 由内部RC振荡器产生,频率不稳定,约8M 可直接作为系统时钟的选择(如图:系统时钟源有4个来源选择,后边讲解) 可2分频后经过选择器做PLL时钟源 2. HSE:高速外部时钟 由外部时钟源产生,可接4M-16MHz晶
2016-08-23 14:46:58 8061
原创 寄存器名称和地址的映射分析
首先要清楚的一点,所有操作,最终目的都是操作寄存器一,对比51单片机和STM32对寄存器的操作1)51单片机: sfr P0=0x80; //关键字sfr 声明地址和名称的映射 P0=0x00; //将0x00赋值给P0口的8位(51单片机一组IO为8位)2)STM32: GPIOA->ODR=0x00000000 //为GPIOA的OD
2016-08-23 09:44:19 7020
原创 新建工程模板-库函数
一,为什么要使用库函数 51单片机开发一般采用直接操作寄存器方式:如P0=0x01;(51单片机8位) STM32开发也可以采用直接操作寄存器的方式:如GPIO->BRR=0x0001(STM32单片机16位) 由于STM32芯片包含数百个寄存器,直接操作寄存器需要全部记下来,难度较大 所以官方推出了一套封装了底层寄存器操作的固件库,提供一套API给开发者使用 库函数的优势: 开发者不
2016-08-21 12:40:41 1873 1
原创 GPIO的工作原理
一,STM32F103ZET6介绍 1. STM32实物图: 2. STM32引脚分布图: STM32F103ZET6:共144个引脚,7组IO口,每组16个IO口 7*16=112个IO口(这7组IO口分别为GPIOA,GPIOB…GPIOG) 例如:PGIOA包含PA0,PA1,PA2…PA15,每组16个IO口二,IO口的基本结构和工作方式 1. STM32F1系列IO口的基本结
2016-08-21 00:36:56 13873
【手写 Vue2.x 源码】第十篇 - 数组数据变化的观测情况
2023-01-12
【手写 Vue2.x 源码】第九篇 - 对象数据变化的观测情况
2023-01-11
【手写 Vue2.x 源码】第八篇 - 数组的深层劫持
2023-01-11
【手写 Vue2.x 源码】第六篇 - 数据代理的实现
2023-01-10
【手写 Vue2.x 源码】第五篇 - 数组的劫持
2023-01-09
【手写 Vue2.x 源码】第四篇 - 对象的深层劫持
2023-01-08
【手写 Vue2.x 源码】第三篇 - 对象的单层劫持
2023-01-08
【手写 Vue2.x 源码】第二篇 - Vue 的初始化流程
2023-01-07
【手写 Vue2.x 源码】第一篇 - 使用 rollup 构建 Vue 环境
2023-01-07
vue-framework-admin-0.0.14.zip
2019-10-17
vue-framework-admin-0.0.13.zip
2019-10-08
vue-framework-admin-0.0.12.zip
2019-10-08
vue-framework-admin-0.0.11.zip
2019-08-23
vue-framework-admin-0.0.10.zip
2019-08-13
vue-framework-admin-0.0.9.zip
2019-08-12
vue-framework-admin-0.0.8.zip
2019-08-10
vue-framework-admin-0.0.7.zip
2019-08-09
vue-framework-admin-0.0.6.zip
2019-08-09
vue-framework-admin-0.0.5.zip
2019-08-08
vue-framework-admin-0.0.4.zip
2019-08-08
vue-framework-admin-0.0.3.zip
2019-08-08
vue-framework-admin-0.0.2.zip
2019-08-08
vue-framework-admin-0.0.1.zip
2019-08-06
webpack实例代码
2018-08-02
ActiveMQ-Topic订阅发布模式Demo
2017-05-05
ActiveMQ-Queue点对点消息-Receive+Listener方式
2016-12-03
SpringBoot-SpringData-懒加载
2016-11-04
SpringBoot-SpringSecurity集成
2016-11-04
SpringBoot-thymeleaf模板集成
2016-11-02
SpringBoot-SpringData-多数据源
2016-10-31
SpringBoot-SpringData-ManyToOne
2016-10-18
SpringBoot-SpringData-ManyToMany
2016-10-18
SpringBoot-SpringData-oneToOne
2016-10-18
SpringBoot-SpringData-jpa集成
2016-10-13
SpringBoot简单工程
2016-10-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人