第五章 从零开始学STM32F0单片机--流水灯.pdfVIP

第五章 从零开始学STM32F0单片机--流水灯.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
从零开始学STM32F0 单片机--流水灯 STM32F051R8T6 内置64KB 闪存、8 KB RAM、RTC 、定时器、ADC 、DAC 、电 压比较和通信接口,采用 LQFP64 封装。 4 支 LED 指示灯: - LD1 ( 红) 表示连接 3.3V 电源 - LD2 ( 红/ 绿) 表示 USB 通信 - LD3 ( 绿) 表示 PC9 输出状态 - LD4 ( 蓝) 表示 PC8 输出状态 STM32F0 探索套件的硬件框图: 了解了硬件的设计,下面新建一个工程: 添加stm32f0_discovery.c 和system_stm32f0xx.c 时,出现如下问题: 原来,是没有Rebuild ,点击一下就编译过了,哈哈。 首先,说明一下下面文件的作用: core_cm0.c/h 该文件是内核访问层的源文件和头文件。 stm32f0xx.h 该文件是外设访问层的头文件,该文件是最重要的头文件之一。例如定义了CPU 是哪 种容量的CPU,中断向量等等。除了这些该头文件还定义了和外设寄存器相关的结构体。 所以在应用文件中(例如自己编写的 main 源文件)只需要包含 stm32f0xx.h 即可,而 不是以前固件库的需要包含stm32f0xx_conf.h 这个头文件。 system_stm32f0xx.c/h 该头文件也可以称为外设访问层的头文件和源文件。在该文件中可以定义系统的时钟频 率,定义低速时钟总线和高速时钟总线的频率,其中最关键的函数就是SystemInit()了。 stm32f10x_it.c/h 这两个文件包含了stm32 中断函数,在源文件和头文件中并没有把所有的中断入口函数 都写出来,而只写了ARM 内核的几个异常中断,其他的中断函数需要用户自己编写。 StdPeriph_Driver文件夹 该文件夹又包含两个文件夹,一个是src 文件夹,另一个是inc 文件夹。一个里面放的 是库函数文件,一个里面放的是对应的头文件。外设的驱动相当于windows 的驱动函数API , 这些驱动函数看到函数名基本就可以明白这个函数的作用,例如:GPIO_SetBits 可以置位某 个IO 口,相反GPIO_ResetBits 则可以复位某个IO 口。 stm32f0xx_rcc.c 此文件提供的固件功能的复位和时钟控制(RCC )外设管理以下功能: 1 内部/外部时钟,PLL,CSS 和MCO 配置 2 系统,AHB ,APB 总线时钟配置 3 外设时钟配置 4 中断和标志管理 我在调试时,出现过这个错误: ..\..\..\Libraries\STM32F0xx_StdPeriph_Driver\src\stm32f0xx_rcc.c(199): warning: #223-D: function assert_param declared implicitly 在Define 框内输入“USE_STDPERIPH_DRIVER STM32F0XX ” 我的文件树结构: 按照上图添加好文件后,还要关联头文件,否则,会找不到调用的头文件信息。 需要说明在main.c 文件里有这样一句: GPIO_InitTypeDef GPIO_InitStructure; 作用是定义GPIO 宏操作结构体 文件Main.c : #include stm32f0xx.h #define uchar unsigned char #define uint unsigned int #define LEDn 2 #define LED3_PIN GPIO_Pin_9 #define LED3_GPIO_PORT GPIOC #define LED3_GPIO_CLK RCC_AHBPeriph_GPIOC #define LED4_PIN GPIO_Pin_8

文档评论(0)

0520 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档