- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
工程的建立
工程建立第一步是在物理磁盘中建立文件夹,把库复制进入,再建立自己的文件系统。第二步,当文件都准备好之后,打开keil,建立工程,把文件加载进去,建立软件文件系统。注意,软件系统是为了编程时方便看,物理磁盘文件系统是为了不打开软件时方便看。但是!编译器都不在乎这些,编译器只要知道文件的路径就行,编译器只在乎你工程加入的文件、软件配置的头文件查找路径中的文件,找不到就报错。第三步是设置基础配置,keil的target option。
文件组织形式全凭个人喜好,编译器在乎的弄清楚其他都是自己在乎的。
这个文件树是方便程序员查找文件的,编译器只在乎顶层target里面包含了什么文件,不管分支结构
点击三色品字按钮配置文件树
具体硬盘文件目录:
自己的项目文件目录:
INC中包括 自己定义的头文件,
MDK中是工程建立设置的地址,打开工程双击*.uvproj
OUTPUT中是输出文件,包括list,和output具体设置方法:
具体各个文件作用见986565603QQ空间日志
Defined: USE_STDPERIPH_DRIVER,STM32F10X_MD这个要填写正确,也可以在头文件里写,推荐软件直接配置
头文件的查找路径要设置全
32的库是一直在升级的,硬件未变,一般有两个文档,一个是硬件寄存器的说明,推荐看;另一个是库函数的说明,其实这个是网友整理的,没有最新的3.5库的,很多函数都没有了。函数的查找推荐使用库自带的工具stm32f10x_stdperiph_lib_um.chm
概述
应用资源的时候一定要打开时钟。
注意:第一点,最新版3.5库把时钟初始化函数放在了启动文件里面了,因此不用在main函数里面再编写。默认APB2都是72MHz,APB1是36MHz
第二点,不同的设备挂载在不同的AHB上面,注意1还是2。函数RCC_AHB的宏定义在stm32f10x_rcc.h里面。
时钟初始化函数是在启动文件里调用的,在main函数之前。具体值为系统和APB2都是72MHz,APB1是36MHz。
系统结构图为:
RCC_APB1PeriphClockCmd(*****,ENABLE);
RCC_APB2PeriphClockCmd(*****,DISABLE);
注意:设备挂载在哪个桥上面的,搞错了,编译器不会报错,调试一天都很难找到,吃过亏~~一定注意APB2还是APB1
GPIO
GPIO的使用。
第一步初始化时钟,调用RCC_AHB2,注意:所有GPIO都挂载在二桥上。
第二步初始化配置结构体,函数在stm32f10x_gpio.h中
第三步应用,函数有位操作,全部置位,全部清零啥的,函数和宏定义都在上文的文件中。
GPIO的初始化
MODE
#include “stm32f10x_gpio.h”
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz ;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
GPIO_Init(GPIOB, GPIO_InitStructure);
GPIO读取
GPIO输出
对所以端口操作的时候可以调用 GPIO_Pin_All
USART
第一步:时钟初始化,包括USART时钟和GPIO时钟
第二步:配置发送接收GPIO,发送端推挽复用输出AFPP;接收端浮空输入或者带上拉输入IN_FLOATING
第三步:配置USART模块,包括波特率数据位等的配置
第三步:发送数据用USART_SendData();判断发送完毕用USART_GetFlagStatus();返回的TXE(TX empty)和RESET与SET比较。
第四步:接收数据的方式有很多。查询方式,采用USART_GetFlagStatus()查询RXNE(RX not empty)和RESET与SET比较。第二种是中断方式,打开接收寄存器非空中断事件,在中断函数里实现数据的读取,节省CPU资源。开中断函数是USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);
中断读取UASRT方式
void USART1_IRQHandler(void)
{
receive = (u8)USART_ReceiveData(USART1); //RXNE清零
USART_SendData(USART1,receive);
USART_ClearFlag(USART1,USART_FLAG_RXNE);
}
TXE
您可能关注的文档
最近下载
- 铃木船外机四冲程DF150TG-DF150ZG-DF175TG-DF175ZG中文维修手册.pdf
- 吉林2025年长春市总工会公开招聘工会社会工作者107人笔试备考试题及答案解析.docx VIP
- 2025吉林长春市总工会公招聘工会社会工作者(107人)招聘笔试模拟试题及答案解析.docx VIP
- 2025吉林长春市总工会公招聘工会社会工作者(107人)招聘笔试备考试题及答案解析.docx VIP
- QC成果提高金刚砂耐磨地坪施工质量合格率.docx VIP
- 《环境工程原理》课后习题答案.pdf VIP
- 2024年吉林长春市总工会公招聘工会社会工作者笔试真题.docx VIP
- 2025吉林长春市总工会公招聘工会社会工作者(107人)招聘笔试备考题库及答案解析.docx VIP
- 吉林2025年长春市总工会公开招聘工会社会工作者107人笔试备考题库及答案解析.docx VIP
- 19-4WREE6V32-22G24K31F1V-比例阀 最详细说明书.pdf
原创力文档


文档评论(0)