STM32F103ZET6拥有的资源包括:
    64KB SRAM、
    512KB FLASH、
    2个基本定时器、
    4个通用定时器、
    2个高级定时器、
    2个DMA控制器(共12个通道)、
    DMA控制器是一种在系统内部转移数据的独特外设,可以将其视为一种能够通过一组专用总线将内部和外部存储器与每个具有DMA能力的外设连接起来的控制器。
    3个SPI、
    2个lIC、
    5个串口、
    1个USB、
    1个CAN、
    3个12位ADC、
    1个12位DAC、
    1个SDlO接口、
    1个FSMC 接口
    以及112个通用IO口。

    上拉和下拉电阻
    https://www.cnblogs.com/lulipro/p/7675167.html
    上拉电阻:保证IO没有外部信号输入时,STM32检测到是高电平,有信号时,跟随信号电平;
    下拉电阻:保证IO没有信号输入时,STM32检测到是低电平,有信号时,跟随信号电平。

    HAL的全程:Hardware Abstraction Layer(硬件抽象层)

    .pack下载安装
    https://blog.csdn.net/nicholas_duan/article/details/100515251

    开漏和推挽输出
    http://blog.chinaunix.net/uid-23223060-id-2415299.html
    推挽输出”会有更加强劲的输出能力,所以我们经
    常使用的就是“推挽输出”,只有当存在特殊要求时我们才会选择“推开漏输出”

    https://blog.csdn.net/weixin_43455581/article/details/86357566