- 博客(7)
- 收藏
- 关注
原创 关于stm32启动文件的选择
它属于stm32f103系列 ,同时有256K的flash空间,那么它对应的缩写就是HD。根据stm32的型号和flash大小来决定的。例如:我用到的是stm32f03rct6。选择hd尾标的启动文件。
2023-08-09 19:53:55 439
原创 stm32学习笔记2(通过标准库来实现IO口的控制以及启动文件选择的依据)
下面2个it结尾的文件,则是与中断相关的文件。直接跳转到标准库提供的函数定义位置,查看注释可以得知这个函数的功能和形参的类型与格式,给定规定的形参就可以实现对应的功能。在标准库中已经设定好了GPIO端口配置的结构体GPIO_InitTypeDef。最后通过GPIO_SetBits()和GPIO_ResetBits()就可以分别对单独的IO口进行置1和置0的操作了。通过标准库中提供的GPIO_Init()函数来配置端口的工作模式,同样,对于形参的格式与类型则根据注释来设定。标准库应用的环境配置完成。
2023-08-09 17:19:37 335 2
原创 stm32学习笔记1(通过寄存器控制GPIO口的输出)
这次我主要用到的是GPIOA的中的8号IO口的输出模式,那么,在GPIOA_CRHDE的最低2位设置为输出的工作模式(除00外其他3种都是输出模式,只是工作的最大频率不同。找到GPIOx的配置寄存器,每组GPIO口由16个,为0到15,其中GPIOx_CRL是配置低8位的寄存器,GPIOx_CRH是配置高8位的寄存器。这4位中,高2位形成4种组合,控制IO口的工作方式,低2位4种组合,控制IO口的工作模式。但是不难看出,通过配置寄存器的方式来控制IO口的输出,是很繁琐,并且不方便对IO口进行独立的位操作。
2023-08-08 21:52:17 747 3
原创 stm32的工程文件创建步骤(以库函数的创建方式)
一般我们将文件夹名字编辑文具有鉴别性质的名字,而工程文件名字设置为通用的工程名。而工程文件中的名字是进行修改的,修改会导致文件错误和杂乱。其中的stm32f10x.h是描述了stm32中的sfr名称和地址。由于stm32是由内核和内核外围的系统组成的。这里是用于描述内核寄存器的名称和地址的文件。然后就可以将需要的文件添加到keil中了。完了记得设置好头文件查询的路径,不然是找不到头文件的。在st官方提供的对应标准封装文件中,有写好的库和一些工程的模板和示例,以及说明。这样就完成了一个工程文件的建立。
2023-08-07 16:46:27 289 1
原创 开学c的第二个程序,复刻2个数加法
在输入处的编辑一开始很是懵逼,一直在报错,暂时不明白为什么那里的a,b前需要用&符号。后续学习应该可以ok.一开始对sum进行定义是没有用到int,完全跑不起来X﹏X。现在知道了数据类型就是用于引入变量的。要用变量就要用到数据类型:int(整形) short ,long ,还有几个忘了。写程序步骤是,源文件,头文件,写代码,调试stdio.h为标准输入输出。用到输入输出就要写出来。第一天就如此吧...
2022-02-21 00:03:05 387
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人