- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
2014-07-03
第一章 LED(先来点个灯吧)2
第二章 按键6
第三章 蜂鸣器实验11
第四章 EXTI14
第五章 USART19
第六章 USART_DMA24
第七章 Systick31
第八章 窗口看门狗34
第九章 独立看门狗37
第十章 通用定时器41
第十一章 PWM输出48
第十二章 PWM输入捕获51
第十三章 RTC万年历56
第十四章 ADC模/数转换62
第十五章 内部温度检测68
第十六章 DAC输出可调电压71
第十七章 RS-48576
第十八章 SPI-Flash读写(AT45DB161D)82
第十九章 EEPROM87
第二十章 SDTest98
第二十一章 CAN总线107
技术支持论坛: 1
第一章 火牛——LED实验
1.1GPIO简介:
GPIO(GeneralPurposeI/OPorts)意为通用输入输出端口,通俗的说,就是
一些引脚可以通过他们输出高低电平或者通过他们读入引脚的状态是高电平或
者是低电平。GPIO 口是一个比较重要的概念,用户可以通过GPIO 口和硬件进
行数据交互(如USART),控制硬件工作(如LED、蜂鸣器),读取硬件工作状态信
号等,因此,GPIO 口的使用非常广泛。
1.2实验设计:
4 LED
本实验是使用火牛开发板上的 个 灯实现跑马灯的功能。
1.3硬件描述:
技术支持论坛: 2
要控制 LED 灯,当然是通过控制 STM32 芯片的 I/O 引脚电平的高低来
实现。在 STM32 芯片上,I/O 引脚可以被软件设置成各种不同的功能,如输入
或输出,所以被称为 GPIO (General-purpose I/O)。而 GPIO 引脚又被分为
GPIOA、GPIOB„„GPIOG 不同的组,每组端口分为 0~15,共 16 个不同的引
脚,对于不同型号的芯片,端口的组和引脚的数量不同,在火牛开发板
(stm32f103ve)上面有(A„„E)5个组,80个IO。
1.4程序说明:
首先说明一点,STM32的启动过程,并不是从main开始的,而是从启动文
件里面开始,然后又跳转到main (详细说明可以参见STM32启动文件说明),
并且在启动文件中,跳转到main之前,已经调用了SystemInit();,实现对STM32
的时钟配置。
假如您是刚接触到STM32,我们先不去研究他的启动方式,现在我们来一
步一步调用官方的库函数来点亮我们火牛开发板上的LED。
外设配置过程:
a,配置系统时钟
b,配置GPIO端口
技术支持论坛: 3
有关于STM32的时钟树,大家可以打开《STM32中文参考手册》时钟这一
章节,那里对STM32时钟的说明非常详细。
这里的HSE是外部高速时钟的意思,stm32他内部是有一个8MHz的时钟,所
以,我们在不接晶振的情况下程序也是可以运行的,只是会比接了外部晶振会慢
很多。为什么呢?因为STM32在系统复位后HSE起振失败的情况下会调用他内
部的高速时钟,当HSI被用于作为PLL 时钟的输入时,系统时钟能得到的最大
频率是36MHz。
通过查阅手册我们知道,STM32的io管脚
文档评论(0)