2019-09-22 21:10:54    2    0    0

名词解释:

上拉电阻:

下拉电阻:



输入浮空:不加电阻(啥都不接)

输入上拉:把电位拉高,使信号维持在高电平状态

输入下拉:把电位拉低,信号维持在低电平状态

模拟输入:通俗理解:本身不带电位,等待外部的输入

 

开漏输出:用于向外输出信号,但电流较小,不能驱动外部元器件

推挽式输出:用于向外输出信号,电流较大

2019-09-22 21:11:14    2    0    0

VCC:C=circuit 表示电路的意思, 即接入电路的电压;

VDD:D=device 表示器件的意思, 即器件内部的工作电压(接电源);

VSS:S=series 表示公共连接的意思,通常指电路公共接地端电压(接地);

VEE:E=electron 表示构成物质的基本粒子之一,因带负电,也写作e,通常指负电压供电;
VDDH:H=high 表示高压,即高压供电端。
VPP:编
2019-09-25 15:52:12    4    0    0

1.数制

  • 十进制数D结尾,可省略
  • 二进制数B结尾,不可省略
  • 八进制数H结尾,不可省略

2.字节和位

  • 位(bit),最小储存单元,只可以表示0/1两个状态
  • 字节(Byte),最小数据处理单元,1Byte=8Bit

3.基本逻辑门电路

  • 与门:只有全真才为真,其余为假(含零即为0)
  • 或门:只要有真即真(含1即为1)
  • 非门:取反,真取假(1变0),假变真(0变1)
  • 异或
2019-09-28 12:58:37    2    0    0

每个IO口都有7个寄存器来控制.分别是:

  • 2个配置模式的端口配置寄存器CRL和CRH
  • 2个32位的数据寄存器IDR和ODR
  • 1个32位的置位/复位寄存器BSRR
  • 1个16位的复位寄存器BRR
  • 1个32位的锁存寄存器LCKR

2019-09-28 13:32:12    6    0    0

要想知道某个 IO 口的电平状态,你只要读这个寄存器,再看某个位的状态就可以了。使
用起来是比较简单的。
在固件库中操作
IDR 寄存器读取 IO 端口数据是通过 GPIO_ReadInputDataBit 函数实现的:

uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_
2019-09-28 13:33:57    4    0    0

在固件库开发中,操作寄存器 CRH CRL 来配置 IO 口的模式和速度是通过 GPIO 初始化
函数完成:

void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);​


这个函数有两个参数,第一个参数是用来指定
GPIO,取值范围为 G

2019-09-28 13:38:42    3    0    0

ODR 是一个端口输出数据寄存器,也只用了低 16 位。

该寄存器为可读写,从该寄存器读 出来的数据可以用于判断当前 IO 口的输出状态。

而向该寄存器写数据,则可以控制某个 IO 口 的输出电平。

在固件库中设置 ODR 寄存器的值来控制 IO 口的输出状态是通过函数 GPIO_Write 来实现 的:

void GPIO_Write(GPIO_TypeDef* GPIOx, ui
2019-09-28 13:47:59    1    0    0

BSRR 寄存器是端口位设置/清除寄存器。该寄存器和 ODR 寄存器具有类似的作用,都可
以用来设置
GPIO 端口的输出位是 1 还是 0

例如你要设置 GPIOA 的第 1 个端口
值为
1,那么你只需要往寄存器 BSRR 的低 16 位对应位写 1 即可:

GPIO
2019-09-28 21:58:47    2    0    0
  1. 取出一按键,一端接GND,另一端接GPIO端口
  2. 端口设置为上拉输入模式
  3. 读取端口值GPIO_ReadInputDataBit(GPIOX,GPIO_Pin_x)
2019-09-29 16:42:00    1    0    0

映射中断线和GPIO口

GPIO_EXTILineConfig(GPIO_PortSourceGPIOX,GPIO_PinSourcey); //将EXTILX与GPIOX.y连接起来

 中断初始化

  • 初始化结构体
typedef struct
{
uint32_t EXTI_Line;                   //设置表示要设置哪条中断线
EXTIMode_T
1/7