原文:STM32F407VET6 底層驅動之GPIO寄存器封裝

在項目中為了使項目底層驅動更穩定,效率更高,接口更簡潔,同時將項目的應用層和底層徹底的切斷耦合關系,因此直接操作GPIO寄存器,並封裝成固定的接口給項目使用。在以后無論使用什么單片機,只要底層的接口不變那么項目的上層代碼可直接移植使用,無需做任何修改。 GPIO封裝的接口如下: a 引腳復用設置:unsigned int gpio af config eGpioType t gpio, ePin ...

2020-05-18 14:00 0 619 推薦指數:

查看詳情

STM32F407VET6 底層驅動之CAN總線寄存器封裝

注:在CAN驅動模塊中僅CAN1調試完成,CAN2未調試 CAN 通信距離和通信速度的關系如下: 波特率/kbps 1000 500 250 125 100 50 20 10 距 離/m 40 130 ...

Mon May 18 23:11:00 CST 2020 0 671
STM32F407VET6 基於滴答定時實現精確延時功能

  在這個實驗中,我們基於滴答定時實現精確延時功能,當然想要實現精確的延時功能也不一定非得使用滴答定時,使用其它定時一樣可以實現,其實現的原理是一樣的。這里我們雖然借用了滴答定時,但是不占用滴答定時的中斷,只是不斷的去讀取滴答定時寄存器,從而實現延時功能。如果想要在項目中移植 ...

Thu May 21 19:12:00 CST 2020 0 803
STM32F407VET6 FreeRTOS實時操作系統移植

首先去FreeRTOS官網下載最新版的FreeRTOS實時操作系統的源碼,下載地址:https://www.freertos.org/a00104.html,下載完之后解壓,我這里的是FreeRTOS ...

Tue May 19 00:52:00 CST 2020 0 979
STM32F407VET6之IAR之ewarm7.80.4工程建立(基於官方固件庫1.6版本)

今天把stm32F407的工程之IAR建立完成了,特此記錄下。 下載官方固件庫,STM32F4xx_DSP_StdPeriph_Lib_V1.6.1,V1.8.0版本的同理。新建以下幾個文件 src放官方的各個c文件 inc放官方的各個h文件,以及用戶的h文件,這樣可以方便在options里 ...

Sat Nov 03 22:25:00 CST 2018 0 717
STM32 GPIO配置(寄存器)生成工具

在寫程序的時候需要用寄存器配置GPIO方向、模式,每一個都需要去計算 感覺相當麻煩,所以寫了一個用來計算的小工具 鏈接: https://pan.baidu.com/s/1PEn0Q0IiA5mJJbsEjKa95w 提取碼:nug4 ...

Fri May 10 02:10:00 CST 2019 2 553
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM