历史上的今天
今天是:2024年09月06日(星期五)
2019年09月06日 | STM32 Cube点亮第一个LED
2019-09-06 来源:eefocus
1.首先打开Cube,NewProject

2.在红色方框处搜索你的STM32型号,找到后双击,我的是F103ZET6

3.接下来我们选择RCC和GPIO口

RCC一个是外部高速时钟和低速时钟,我把两个都开了,选择了Crystal/Ceramic Resonator,好像是晶振,一般板子上自带LED,所以我查看了一下我单片机的原理图,分别是PE5和PB5,这里我选择了PE5,左击你的IO口,选择OUTPUT
4.我们配置时钟

我的单片机时钟频率最高72M,你们的我不知道,反正想办法根据乘除配置出你想要的时钟,一般配置到最大(红色圆圈处)
5.配置GPIO

点击红色箭头处,再点击原谅色箭头,弹出这个界面,我们点击那行,会发现有几个参数让我们配置
GPIO Pin Level:这是管脚输出(还是管脚输出的初始化),我们选择低电平,根据原理图,我的LED是低电平触发的,应该都一样的,选择LOW
GPIO mode:这是GPIO口的模式设置,我们选择OUTPUT PULL PUSH,(推挽输出)自行百度
第三个:我们选择PULL UP上拉
Maximum output speed:最大输出速度,我们选择慢
最后一个就是给你的管脚取个名字,嗯,倒时候写程序号分辨
还有,差点忘了,点击Apply,再点OK
6.哈哈哈,激动人心的时刻到了,下载编译了

点击project,选择最后一个,seetings
1.这个是你的工程名字
2.这是你的保存路径
3.这是你的编译器,我的是MDK5,所以我选了这个

点击红色箭头,再点击水蓝蓝,ok,水蓝蓝的作用是未来帮你分文件,不然一些配置文件都写到man.c里去了,就不好找了

点击红色箭头,就是大饼上插了一跟棒子的,好了之后会弹出
一个界面直接点Open object,也可以选择×掉,当然你要到你保存目录里去找了,找到后我的在这里


7.打开工程后
我们直接选择下载,

然后用这个软件找到HEX文件把程序烧进去,你会发现你板子上的灯亮了
一般HEX文件都是在这里,


我们要修改工程了,找到有main.c的这个文件

看,我们还会发现一个gpio.c的文件,这就是水蓝蓝的作用了,不然会把这个.c文件写到main.c里去;
进入gpio.c,我们会发现这里都是我们之前配置好的GPIO口的一些东西,找到这个,选中前面的,右击,选择第一个goto,我们会发现来到了这里

看到这两个函数了吗,一个是读取IO口的(ReadPin),一个是输出IO口的(WritePin),接下来我们复制gpio.c里的一些东西,就是我们刚刚goto的那句话,粘贴到main.c的文件的While循环里
HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, GPIO_PIN_RESET);
HAL_Delay(1000);
HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, GPIO_PIN_SET);
HAL_Delay(1000);
用这个函数写出一些代码,这个函数我们上面解释了,是GPIO口输出函数,两个圆圈里是的参数管脚状态,红色的REST是0,蓝色的是1,你可以这么理解,你把他们替换成0或者1也可以,我用的只不过是官方的东西,每次延迟1000毫秒(1秒),大家下载编译,烧录后会发现那个灯一闪一闪的
史海拾趣
|
定时器产生的中断请求,如何获取来响应自己的程序呢? 我想利用定时器在指定的时间到达时,执行我写的一段程序,怎么获取定时器的这个中断呢? 有例程最好,我不知道这个过程如何写,是不是中断有一个固定的模式?? 新手求指教啊~~~~… 查看全部问答> |
|
程序放在ram里运行,放在nand里面就不运行了,请问怎么回事 各位,我遇到个问题比较奇怪,请问大家遇到过没有,我把程序放在nand里面,运行不了,提示不是windows ce应用程序,放在ram里面就可以,往nand里面存文件取文件都没有问题,请问是怎么回事 还有一点补充的就是好像以前nand直接访问的话是没有问题 ...… 查看全部问答> |
|
各位,我要将VC下生成的数据文件读取出来,其中的数据有汉字,也有其他英文字符。在VC下写时用的是TCHAR,我在EVC下用TCHAR来读,自动读取出的汉字为乱码????????… 查看全部问答> |
|
我现在做的毕业设计用的就是这款读卡器,需要自己开发一个新的程序包,但是该读卡器自带的说明书过于简单,对该款仪器的命令介绍不全,希望有用该读卡器做过相关项目的高人指点一下。… 查看全部问答> |
|
首先介绍一下我的系统:PXA270 + wince5.0 系统启动过程,上电 --> eboot将wince5.0镜像从flash 搬运到RAM中, -->跳转到RAM运行 现象:用4.2V给系统供电,正极串入电流表,在eboot阶段的电流为300mA左右,跳转到wince5.0后,功耗降到220mA,在bo ...… 查看全部问答> |
|
实验平台是MagicARM2410,我们在做实验时遇到个问题.... 如何在7290的数码管上显示自定义的数据,如:我想显示P-------,该如何做,向哪个子地址发数据? 问题二: 我先做了EINT的一个中断,还要用到串口中断,因为要用I2C和串口都要可操作,所 ...… 查看全部问答> |
|
就是要求把动态的物体从静态的环境里取出。 例如:一个人跳水的视频,把跳水的动作从它所在的环境中分离出来。 要求是C/C++写的,好象要放到MAXPLUSS2里去运行。 我是做软件开发的,一点不懂这方面的东西,但现在急需这个程序,请大家帮个忙了。… 查看全部问答> |
|
return 大家都不陌生吧,我想每个人写的第一个程序基本都差不多,就是helllo world,就是现在,我在验证平台的时候还是会用hello world,但是大家不知道有没有关注return,它是函数吗?这些细节问题在公司的笔试面试最容易考你了!~#incude <stdi ...… 查看全部问答> |




