自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 STM32学习笔记(led闪烁,与按键控制)

关键:遇到了volatile问题(编译器优化问题)1.Led灯闪烁程序。

2023-10-09 22:13:32 245 1

原创 STM32学习笔记3——了解STM32的GPIO口

2023-08-11 22:38:24 98 1

原创 关于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关注的人

提示
确定要删除当前文章?
取消 删除