ctrl + H可以调出快速查找界面
跨文件查找功能 双击要找的函数或者变量名 然后点击IDE上面的文件夹按钮 点击FIND ALL
就能帮你找到所有含有该名称的文件和所在位置
什么是上下拉电阻?
上拉电阻:把一个不确定的信号通过电阻连接到高电平,是电信号初始化为高电平。
下拉电阻:把一个不确定的信号通过电阻连接到地,使电信号初始为低电平。
本质:上拉是对器件注入电流,下拉是输出电流
M 微控制器 ST 意法半导体公司 F 通用型 32 32位微控制器 4 高性能系列
07 子型号 Z 144个引脚 G 1MB(程序容量) T LQFP封装 6 工业级温度
ADC,Analog-to-Digital Converter的缩写,指模/数转换器或者模数转换器[1] 。
是指将连续变化的模拟信号转换为离散的数字信号的器件
模拟信号 – 指温度 压力等真实世界的信号
SRAM
静态随机存储器 RAM 存储运行中的动态数据
FLASH
闪存程序存储器 ROM 存储用户的程序
上电/断电复位
时钟–核心功能
不是人类所用的时钟(RTC实时时钟)
方波信号 – 单片机在一个脉冲中实现命令(基准时间脉冲)
方波周期内运行一条或者多条指令 决定单片机速度
外接的晶振
PLL – 产生CPU时钟 分频 之后 PLL倍频 然后在输入给系统时钟 调节单片机工作频率
H L S E I
高低速 速度 外部内部
Reset and clock control (RCC)
模拟电路和数字电路 (随时间变化)
模拟电路反映真实情况 有中间值
数字电路不是0就是1(高低电平)
有阀值 高于2.4低于0.4 (TTL电平)单片机采用的电平
CMOS电平是3-15V和0V(接近论 接近电源电压还是接近零V)
VCC VDD
VSS GND
RCC->APB2ENR, 指的是APB2(第二组 Peripheral Bus)各区块IP的Clock使能或禁能.
在语法上的作用同前,
(1) = 1<<5 ; // 将APB2ENR这一rigister内容设定为(1<<5),
也就是只有bit5代表的硬件使能生效.
(2) |= 1<<5 ; // 将APB2ENR这一rigister内容OR(1<<5),
也就是除原有硬件使用设定外, 额外增加bit5代表的硬件, 可以工作.
LED接正向电压发光
电路设计采用的一般方法是 阳极接高电平,阴极接控制引脚
当阴极输出低电平时发亮,输出高电平时不亮
重要 位操作
& 按位与 ~取反 | 按位或 ^ 按位异或 << 左移 >>右移
关键技术
1 在不改变其他位的情况下 对某几个位赋值
(1)先对需要设置的位用&操作符进行清零操作
(2)再用 | 操作符赋值
2 移位操作 提高代码可读性
若是需要使能GPIOD口和GPIOE口的时钟
RCC->APB2ENR|=3<<5;
代码可读性高
3 取反位的应用
就是挺方便
嵌入式系统定义
没必要
extern变量声明
声明其他文件中的变量
三极管
三个引脚 基极 集电极 发射极
NPN型晶体管 PNP型晶体管
指向发射极 指向集电极
推挽电路是两个参数相同的三极管或MOSFET,
以推挽方式存在于电路中,各负责正负半周的波形放大任务,
电路工作时,两只对称的功率开关管每次只有一个导通,
所以导通损耗小、效率高。输出既可以向负载灌电流,
也可以从负载抽取电流。推拉式输出级既提高电路的负载能力,
又提高开关速度。
/*****************************************************************/
控制LED的循环点亮,关键在于如何控制I/O口输出
这是迈向STM32的第一步
1 可以配置八种模式
浮空 IN_FLOATING
上拉输出 IPU
下拉输出 IPD
模拟输入 AIN
开漏输出 Out_OD
推挽输出 Out_PP
复用功能 AF_PP
必须按32字节访问 很多都是5V兼容 数据手册中I/O level标 FT
/************