STM32F407--编写跑马灯

发布者:bdwhsc最新更新时间:2021-02-05 来源: eefocus关键字:STM32F407  跑马灯  硬件连接 手机看文章 扫描二维码
随时随地手机看文章

一、跑马灯硬件连接

 

二、库函数版--程序编写

1、库函数

//

头文件:stm32f4xx_gpio.h

源文件:stm32f4xx_gpio.c

//

2、初始化函数

3、GPIO_Init函数初始化样例

//

GPIO_InitTypeDef GPIO_InitStructure;

RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);//使能GPIOF时钟

 

//GPIOF9,F10初始化设置

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10;//LED0和LED1对应IO口

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;//普通输出模式

GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//推挽输出

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//100MHz

GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//上拉

GPIO_Init(GPIOF, &GPIO_InitStructure);//初始化GPIOF9,F10

//

4、技巧

assert_param是对入口参数有效判断,通过右键的 go to definition of XX 能快速的拷贝宏所需要的定义参数!

 


关键字:STM32F407  跑马灯  硬件连接 引用地址:STM32F407--编写跑马灯

上一篇:STM32技巧: Keil错误提示“ File Not Found”
下一篇:STM32F407学习笔记二(GPIO)

推荐阅读最新更新时间:2024-11-13 12:21

STM32F407 Hal库 串口使用指南
首先,当然是在Cube中进行相应的配置,这个就不多讲了。 之后,在生成的工程中,找到main函数,在/* USER CODE BEGIN 2 */下加入 HAL_UART_Receive_IT(&huart1,Uart1_Data_buffer,n); 这是要给接收到的数据定向,存在Uart_Data_buffer 中。上面函数的第三个参数应该是收到n个字节就触发中断。 然后,在stm32f4xx_it.c的最后面,也就是/* USER CODE BEGIN 1 */下编写 void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) { 。。。
[单片机]
stm32f407_hal库_工程模板
硬件平台: stm32f407ve 软件平台: win10 (OS Name: Microsoft Windows 10 Enterprise OS Version: 10.0.18363 N/A Build 18363) Keil5 5.26.2 HAL库版本: 2.14.0(目前下载的最新的) 1.在工程路径下建立一个空的文件夹 2.打开keil5,没有建立工程,应该示空白工程(我的版本是5.26.2)。 3.我现在安装的hal库的版本: 4. 新建工程 5. 选择工程保存的路径,就是第一步新建的文件夹
[单片机]
stm32f407_hal库_工程模板
STM32F407的UDP发送数据
探究WaveShare的F407的板子好几天了,这两天一直止步于网卡模块的udp发包,因为截包工具总是收不到我代码里面发出去的数据包,我的要求是只发特定数据,不管收到的数据包 记录下整个测试过程,以便以后翻阅 使用开发板自带的例程,udp_echo_server的例子,在此基础上修改,main函数是 int main(void) {   /*! At this stage the microcontroller clock setting is already configured to         168 MHz, this is done through SystemInit() function which
[单片机]
ATmega8535L跑马灯程序(ICC编译)
ATmega8535L跑马灯程序 //*********************ICCAVR V6.30编译*******************// #include io8535v.h //头文件,AT90S8535单片机的寄存器定义 #define uchar unsigned char //数据类型说明 #define uint unsigned int //数据类型说明 void DelayMs(uint i) //Ms级延时函数,参数i:延时时间 {uint j; for(;i!=0;i--) {for(j=8000;j!=0;j--) ;} } void Horse(uchar
[单片机]
stm32f407以太网及USB OTG快速开发
引言 想要快速完成网络协议栈和USB OTG功能,使用ST自家的工具STM32CubMx再好不过的了。如果你还不会使用,别着急下面我会一步一步的用图片告诉你如何做。 软件平台:windows、STM32CubMx、keil v5 硬件平台:原子的stm32f407ZGT6开发板, STM32CubMx配置 1、以太网管脚的映射配置 第一:阅读原理图,使用STM32CubMx完成配置,原理图这里不说明。直接到STM32CubMx配置。 (1)、打开STM32CubMx软件,选择New Project,在弹出的菜单选择,选择对应的芯片,点击OK即可。如下图: (2) 设置clock,板子使用的是8MHz的晶振,软件对应
[单片机]
<font color='red'>stm32f407</font>以太网及USB OTG快速开发
zubax_gnss移植到STM32F407
源码默认支持STM32F107芯片 STM32 HAL库测试:zubax_gnssbootloaderzubax_chibioschibiostesthalSTM32 STM32 ChibiOS/RT系统测试:zubax_gnssbootloaderzubax_chibioschibiosdemosSTM32 拷贝STM32F407默认配置文件 这三个文件是ChibiOS/RT系统主要的配置文件 源:zubax_gnssbootloaderzubax_chibioschibiosdemosSTM32RT-STM32F407-DISCOVERY 目的:zubax_gnssbootloadersrcos_config
[单片机]
zubax_gnss移植到<font color='red'>STM32F407</font>
跑马灯实验用汇编语言和C51语言做出的不同效果
当前开发单片机应用系统程序主要应用汇编语言和C51语言,采用汇编语言编写可直接操纵系统的硬件资源,能编写出高效运行的程序代码,程序运行速度快。而采用C51语言编写可改善程序的可读性和可移植性,利于产品的更新换代,大大加快了单片机应用程序的开发速度。下面通过一个简单的实验--跑马灯实验来分析一下这两种语言的差别。用AT89C5l实现的跑马灯实验的原理图如xia 图所示。 跑马灯实验的原理图用汇编语言编写程序来实现,程序如下: ORG 0 000H LJP START//转入主程序 ORG 0040H START:MOV SP,#60H//设置 堆栈指针 OV A,# 0 F EH / /送A 11111110 ROTATE =
[单片机]
<font color='red'>跑马灯</font>实验用汇编语言和C51语言做出的不同效果
stm32f407】时钟树以及SystemInit剖析
一. 时钟树 众所周知,时钟系统是CPU的脉搏,就像人的心跳一样。所以时钟系统的重要性就不言而喻了。 STM32F4的时钟系统比较复杂,不像简单的51单片机一个系统时钟就可以解决一切。于是有人要问,采用一个系统时钟不是很简单吗?为什么STM32要有多个时钟源呢?因为首先STM32本身非常复杂,外设非常的多,但是并不是所有外设都需要系统时钟这么高的频率,比如看门狗以及RTC只需要几十k的时钟即可。同一个电路,时钟越快功耗越大,同时抗电磁干扰能力也会越弱,所以对于较为复杂的MCU一般都是采取多时钟源的方法来解决这些问题。 首先让我们来看看STM32F4的时钟系统图 在STM32F4中,有5个最重要的时钟源,为HSI
[单片机]
【<font color='red'>stm32f407</font>】时钟树以及SystemInit剖析
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多往期活动

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved