|
本帖最后由 nemo1991 于 2016-7-17 21:43 编辑
好了,马上开始做几个简单的入门学习~
拿到一个板子最经常性的入门实验就是使用GPIO控制1个LED,闪烁一下什么的。
当然,我肯定不会让大家做这么简单的实验。
以下要做的是:GPIO控制3个LED闪烁,哈哈哈~
1.启动CUBE,选择芯片型号
操作很简单,如下图:型号为STM32F767ZIT6
2.时钟初始化
没什么很特殊的,说好的主频最高216MHz,那就PLL到216好了~
3.初始化LED
板子上发现了3个LED,LD1 LD2 LD3,看一下原理图中对应的GPIO:
wow~我并不知道为什么LD1前面要放一个比较器。
OK,回到CUBE,初始化一下PB0 PB7 PB14好了。
直接在芯片引脚选中,设置为输出即可。
IO标签可以改为对应的LED名称。
4.使用cube生成代码即可。
5.修改代码
新的代码使用keil可以直接打开。
这个工程可以直接编译通过。
这里呢,我们在while主循环红加入LED闪烁代码即可,也是很简单的:- HAL_Delay(200);
- HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_0 | GPIO_PIN_7 | GPIO_PIN_14);
复制代码
6.烧录程序执行
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|