• STM32F429 Discovery FMC驱动原子4.3寸LCD

    上一篇写了GPIO简单的流水灯测试,看着有点单调,习惯了串口调试,板子上没有串口 那就另想办法吧,看着LCD突然有了个想法,为什么不把调试信息输出到LCD上,以前在做2416 WINCE开发的时候就经常这样干

    单片机
    2018-06-21
    discovery fmc LCD
  • STM32 延时函数高级用法分析

    一、使用场景第一种情况,在使用普通 STM32 延迟函数,类似于 HAL_Delay(time),由于该函数是使用循环去判断及延时的,所以在执行该函数时整个程序会在此处等待定时器的中断服务函数修改参量使得循环判

    单片机
    2018-06-21
    函数 高级
  • STM32F4 Discovery USB HID 用到的文件图解

    ├── STM32_USB_Device_Library USB从设备库│ │ ├── Class│ │ │ └── hid│ │ │ ├── inc│ │ │ │ └── usbd_hid_core.h│ │ │ └── s

  • stm32f4使用Systick实现延时

    使用Systick定时器实现延时一、SysTick定时器特性SysTick定时器是一个24位的递减计数器,即vlue自减等于0时触发中断,并重新加载load值,如此循环。在stm32f4库文件中,默认将优先级设置为最低优先级,

    单片机
    2018-06-21
    systick
  • stm32f407之CAN控制器(操作寄存器)

    首先简单介绍一下CAN总线,关于CAN总线是谁发明的,CAN总线的历史,CAN总线的发展,CAN总线的应用场合,这些,通通不说。这里只是以我个人理解,简单说说CAN通信。CAN总线的端点没有地址(除非自己在帧

  • stm32F4 时基定时器(2)

    找了很多的资料,终于把时基定时器的给弄懂了,没有使用库函数,直接操作寄存器。下面介绍STM32中的systick,Systick部分内容属于NVIC控制部分,一共有4个寄存器,名称和地址分别是:STK_CSR, 0xE000E

    单片机
    2018-06-21
    定时器
  • STM32硬件调试过程遇中到Delay_ms()函数卡死的问题

    程序在LCD初始化过程中卡死,通过硬件调试发现卡在Delay_ms()函数,转到定义发现其为Delay_us的宏定义函数:#define Delay_ms(x) Delay_us(1000*x)//单位ms 即延迟x单位ms,转到Delay_us()函数定义:vo

    单片机
    2018-06-21
    硬件 函数
  • STM32 延时函数解析

    一、函数原型STM32官方提供的函数库中,可以找到类似于 HAL_Delay() 这样的函数。这个函数的就是通过使用定时器,达到一个较为精确的时间延迟,提供给用户调用。这个函数一般包含在类似于 stm32f4xx_ha

    单片机
    2018-06-21
    函数
  • ARM CMSIS Driver 学习 之 SPI

    CMSIS Driver 都有着相似的 API 函数和相似的调用方法,它是在 ST HAL 库的基础上又进一步的封装,使用和配置起来都要比 ST HAL 库要方便和简单许多,并且还是跨平台的,非常有学习和使用的价值。今天学

  • ARM CMSIS Driver 学习 之 USART

    最近把 MDK 升级到了 V5.25 ,发现 Managing Run-Time Environment 中已经有好多好多的库。相比之前已经好了太多太多,从底层驱动,到上层协议栈,常用的有不常用的也有。发现 ARM 对这套系统的更新速度

  • STM32F4 C++ 封装库 之 EXTI

    这几天看了下 mbed 的源码,给上层应用调用的接口封装的还是不错的。代码质量比较高,注释也很详细,文档和例程比较全。但是驱动层的程序全是 C 语言编写的,代码质量就没有那么高了,注释比较少而且不

    单片机
    2018-06-21
    exti
  • STM32F4 C++ 封装库 之 GPIO

    一直有一个想法就是用 C++ 去做 STM32 的开发,但是很少有这方面的资料。经过一段时间的思考,决定在官方的 ll 库的基础上做一层 C++ 的简单封装。因为官方的库基本实现了全系列的 MCU 都是相同的 API

    单片机
    2018-06-21
    gpio
  • STM32F4(读取芯片ID)

    唯一设备标识符适合:● 用作序列号(例如 USB 字符串序列号或其它终端应用程序)● 在对内部 Flash 进行编程前将唯一 ID 与软件加密原语和协议结合使用时用作安全密钥以提高 Flash 中代码的安全性● 激

    单片机
    2018-06-21
    芯片 id
  • STM32F4(BUZZ)

    在实际的项目开发过程中,常常会遇到硬件电路的修改,然后修改的部分就需要修改驱动程序。想这样需求该来该去是程序员们最烦闷的事情(重复劳动痛不欲生啊~)。为了避免或减少重复劳动,就需要在程序的

    单片机
    2018-06-21
    buzz
  • STM32F4(KEY)

    在实际的项目开发过程中,常常会遇到硬件电路的修改,然后修改的部分就需要修改驱动程序。想这样需求该来该去是程序员们最烦闷的事情(重复劳动痛不欲生啊~)。为了避免或减少重复劳动,就需要在程序的

    单片机
    2018-06-21
    key
发布文章