2020年4月20日

STM32 中的 assert_param 函数

摘要: 我们在学STM32的时候函数assert_param出现的几率非常大,上网搜索一下,网上一般解释断言机制,做为程序开发调试阶段时使用。下面我就谈一下我对这些应用的看法,学习东西抱着知其然也要知其所以然。4 断言机制函数assert_param我们在分析库函数的时候,几乎每一个函数的原型有这个函数as 阅读全文

posted @ 2020-04-20 13:35 Tan先森 阅读(1560) 评论(0) 推荐(2)

2020年4月1日

各个单片机--时钟周期、机器周期、指令周期

摘要: 1.时钟周期单片机时钟频率的倒数 它可以表示为时钟晶振频率(1秒钟的时钟脉冲数)的倒数(也就是1s/时钟脉冲数,比如1/12MHz), 是CPU和其他单片机的基本时间单位。对CPU来说,在一个时钟周期内,CPU仅完成一个最基本的动作。时钟脉冲是计算机的基本工作脉冲,控制着计算机的工作节奏。时钟频率越 阅读全文

posted @ 2020-04-01 22:01 Tan先森 阅读(7765) 评论(0) 推荐(0)

51 单片机/ 晶振频率、时钟周期、状态周期、机器周期、指令周期和总线周期的关系

摘要: 一、晶振频率1、英文全称:frequency oscillate 2、定义:晶体振荡器的固有频率, 不能改变。 二、时钟周期1、英文全称:Clock Cycle。 2、时钟周期是计算机中最基本的、最小的时间单位。在一个时钟周期内,CPU仅完成一个最基本的动作。 3、时钟周期 = 晶振周期 = 振荡周 阅读全文

posted @ 2020-04-01 20:56 Tan先森 阅读(4715) 评论(0) 推荐(0)

2020年3月28日

stm32库函数之GPIO_Init()详细解析

摘要: GPIO_Init函数是IO引脚的初始化函数,进行个个引脚的初始化配置,主要接受两个参数,一个是配置引脚组(GPIO_TypeDef* GPIOx),一个是配置的参数( GPIO_InitTypeDef* GPIO_InitStruct),具体如下 void GPIO_Init(GPIO_TypeD 阅读全文

posted @ 2020-03-28 22:42 Tan先森 阅读(16582) 评论(0) 推荐(0)

STM32中GPIO的8种工作模式

摘要: 有关推挽输出、开漏输出、复用开漏输出、复用推挽输出,以及上拉输入、下拉输入、浮空输入、模拟输入的区别 最近在看数据手册的时候,发现在Cortex-M3里,对于GPIO的配置种类有8种之多: (1)GPIO_Mode_AIN 模拟输入 (2)GPIO_Mode_IN_FLOATING 浮空输入(3)G 阅读全文

posted @ 2020-03-28 20:45 Tan先森 阅读(1787) 评论(0) 推荐(1)

2020年3月9日

4*4矩阵键盘

摘要: 一、矩阵键盘的原理矩阵键盘又称为行列式键盘,它是用4条I/O线作为行线,4条I/O线作为列线组成的键盘。在行线和列线的每一个交叉点上,设置一个按键。这样键盘中按键的个数是4×4个。 这种行列式键盘结构能够有效地提高单片机系统中I/O口的利用率。由于单片机IO端口具有线与的功能,因此当任意一个按键按下 阅读全文

posted @ 2020-03-09 23:03 Tan先森 阅读(8038) 评论(0) 推荐(0)

2020年2月13日

stm32之bit-band(位带)操作

摘要: 注意:本文中关于STM32的位带操作原理只适用于Cortex-M3和Cortex-M4(F)内核处理器,Cortex-M系列的其他内核处理器可能不支持位段操作(如Cortex-M0内核处理器就不支持位段操作),详情请参考相关内核处理器的指南或技术参考手册(TRM)。 1、简介 今天参考了好几篇博客, 阅读全文

posted @ 2020-02-13 23:02 Tan先森 阅读(7076) 评论(0) 推荐(0)

导航