关于学习STM32单片机的心得体会 您所在的位置:网站首页 stm32单片机系列 关于学习STM32单片机的心得体会

关于学习STM32单片机的心得体会

#关于学习STM32单片机的心得体会| 来源: 网络整理| 查看: 265

其实关于学习STM32单片机我还是很苦恼的,因为它要弄的东西和头文件太多了,一下子不知道从哪里下手。

接下来我将拿老师给的一个模板举例。

 主函数代码

#include "led.h" #include "delay.h" #include "sys.h" #include "key.h" //ALIENTEK Mini STM32 开发板范例代码 2 //按键输入实验 //技术支持:www.openedv.com //广州市星翼电子科技有限公司 int main(void) { u8 t=0; delay_init(); //延时函数初始化 LED_Init(); //初始化与 LED 连接的硬件接口 KEY_Init(); //初始化与按键连接的硬件接口 LED0=0; //点亮 LED while(1) { t=KEY_Scan(0); //得到键值 switch(t) { case KEY0_PRES: LED0=!LED0; break; case KEY1_PRES: LED1=!LED1; break; case WKUP_PRES: LED0=!LED0; LED1=!LED1; break; default: delay_ms(10); } } }

led.c函数代码

#include "led.h" // //本程序只供学习使用,未经作者许可,不得用于其它任何用途 //ALIENTEK战舰STM32开发板 //LED驱动代码 //正点原子@ALIENTEK //技术论坛:www.openedv.com //修改日期:2012/9/2 //版本:V1.0 //版权所有,盗版必究。 //Copyright(C) 广州市星翼电子科技有限公司 2009-2019 //All rights reserved // //初始化PB5和PE5为输出口.并使能这两个口的时钟 //LED IO初始化 void LED_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOD, ENABLE); //使能PB,PE端口时钟 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; //LED0-->PB.5 端口配置 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz GPIO_Init(GPIOB, &GPIO_InitStructure); //根据设定参数初始化GPIOB.5 GPIO_SetBits(GPIOB,GPIO_Pin_5); //PB.5 输出高 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; GPIO_Init(GPIOA, &GPIO_InitStructure); GPIO_SetBits(GPIOA,GPIO_Pin_8); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; GPIO_Init(GPIOD, &GPIO_InitStructure); GPIO_SetBits(GPIOD,GPIO_Pin_2); }

单单两个.c文件就要那么多东西了,关键的不是代码,而是链接,你要懂得链接的思维。

学习这东西不能只停留在课堂上,更多的还得是自己去上网查找,然后慢慢尝试。想要想好全靠自己的主观能动性。

我那天上网查到了一篇文章我觉得他总结的挺不错的,这里引用一下他的总结:

第1步:熟悉调试软件 对初学者来说,我们至少需要安装两个软件:J-Link驱动软件、MDK(就是原来的Keil)软件。 这两个软件在安装软件的过程可以查看神舟开发板用户手册,这里不再重复,大家可以参考我们推出的教程《如何安装J-Link驱动软件》以及《如何安装MDK(Keil)软件》。如何验证自己已经熟悉调试软件的操作了呢?很简单,神舟STM32开发板光盘里附带了很多HEX格式的文件,可以选择一些HEX文件,来观察运行结果。 该步骤要达到的目标:熟悉调试软件,如烧写HEX出现问题,可简单判别问题所在,并独立解决。 第2步:GPIO编程 这是第一次接触固件库的编程,一定要硬着头皮去了解固件库。建议大家尽量去用固件库。而不是避开固件库自己写代码——这样只能在学习中才会发生。实际的项目中,代码成百上千个,如何一个一个自己写?调用固件库中的函数来完成,才是王者之道。 GPIO本身的编程实际上很简单: 1、设置GPIO口的引脚为输入或者输出模式。我们在进行点灯代码的时候,一般设置为推挽输出模式。 2、操作寄存器,往寄存器里置1或者清零操作——这个步骤,固件库已经提供了专门的GPIO_SetBits函数和GPIO_ResetBits函数,我们只要去调用即可实现对IO口的置1和清零。 3、实现多种花样的LED闪动,使得自己熟悉GPIO的编程过程。

还是那句话想要学好这些编程类的东西,更多的还是靠自己慢慢尝试慢慢试错,这才能养成习惯,然后慢慢理解和领悟它每一步的用处。

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有