这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » zyzoops的STM32 L053-进程帖

共5条 1/1 1 跳转至

zyzoops的STM32 L053-进程帖

菜鸟
2015-11-29 16:25:48     打赏

 

我是个小白,申请的时候活动开始的早上7点,身边没电脑用手机编辑发的申请帖,也是醉了。(¬_¬)

哦,还有一件重要的事情要申明下,EEPW的同学给我打电话,问我的邮寄地址(真是抱歉,那天没写地区只写了具体的位置),感谢那位小哥!!

我琢磨着板子应该快到了吧,前两天中午吃完午饭和室友还讨论,板子应该到了吧,这么久了。过了5分钟,快递的短信就到了,嘎嘎。

当时手机不在身边,就没拍开箱图。所以就直接看图吧。

 

 

请忽视我的橘子和水卡。

这个就是总体的样子了。

和一元硬币对比下,板子在桌上哈。

金色的排针,高大上。版面布局很简单,STLINK仿真器+L053的主板,只不过很疑惑的是STLINK竟然是F103。。。我真不懂啊,哪位

大侠给解释下。再来一张,不对是几张。

 

 

 

下一步就开始测试了,然后完成我的流水灯。。。

keil5软件装好了,pack是从网上下的STM 32L053,好像是keil5自带的pack下载比较慢,所以就问了度娘。

小伙伴们,可以去keil官网下载,然后更新pack,如何新建工程应用,具体见这位double kill少侠的高手贴http://forum.eepw.com.cn/thread/277427/1

 

从ST公司官网上下载关于L053的例程。http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1847/PF260001

小伙伴去上面下载东西吧,

 

不好意思,手一抖搞了个这么长的图。这些文件都是这块板子的相关文件,还有PCB,有钱人可以去打样。

装完了STLINK的驱动就可以上电了。

上电后测试了绿色的LED,按下蓝色按键,这个led的闪烁频率变高。

 

 




关键词: L053     STM32     板卡    

菜鸟
2015-11-29 16:40:04     打赏
2楼

视频地址:http://player.youku.com/player.php/sid/XMTM5OTA1MzgxNg==/v.swf

我怕一楼不够,再占一层楼,表介意。

利用官方的例程,做一个流水灯,没用什么移位的原理,就简单的GPIO的配置+延时。

/**
  ******************************************************************************
  * @file    GPIO/GPIO_IOToggle/Src/main.c
  * @author  MCD Application Team
  * @version V1.3.0
  * @date    09-September-2015
  * @brief   This example describes how to configure and use GPIOs through
  *          the STM32L0xx HAL API.
  ******************************************************************************
  * @attention
  *
  * © COPYRIGHT(c) 2015 STMicroelectronics
  *
  * Redistribution and use in source and binary forms, with or without modification,
  * are permitted provided that the following conditions are met:
  *   1. Redistributions of source code must retain the above copyright notice,
  *      this list of conditions and the following disclaimer.
  *   2. Redistributions in binary form must reproduce the above copyright notice,
  *      this list of conditions and the following disclaimer in the documentation
  *      and/or other materials provided with the distribution.
  *   3. Neither the name of STMicroelectronics nor the names of its contributors
  *      may be used to endorse or promote products derived from this software
  *      without specific prior written permission.
  *
  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  ******************************************************************************
  */


/* Includes ------------------------------------------------------------------*/
#include "main.h"

/** @addtogroup STM32L0xx_HAL_Examples
  * @{
  */

/** @addtogroup GPIO_IOToggle
  * @{
  */

/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
static GPIO_InitTypeDef  GPIO_InitStruct;

/* Private function prototypes -----------------------------------------------*/
static void SystemClock_Config(void);

/* Private functions ---------------------------------------------------------*/

/**
  * @brief  Main program
  * @param  None
  * @retval None
  */
int main(void)
{
 /* This sample code shows how to use STM32L0xx GPIO HAL API to toggle PA5 Pin
  (connected to LED2, on STM32L0xx_Nucleo board) in an infinite loop.
   To proceed, 3 steps are required: */
 
  /* STM32L0xx HAL library initialization:
       - Configure the Flash prefetch, Flash preread and Buffer caches
       - In the default implementation , SysTick timer is configured as main source
         of time base. It is used to generate interrupts at 1ms basis.
       - Low Level Initialization
     */
  HAL_Init();
  /* Configure the system clock */
  SystemClock_Config();
 
  /* -1- Enable GPIOA Clock (to be able to program the configuration registers) */
  __HAL_RCC_GPIOA_CLK_ENABLE();
 __HAL_RCC_GPIOB_CLK_ENABLE();

  /* -2- Configure PA.5 IO in output push-pull mode to
         drive external LEDs */
  GPIO_InitStruct.Pin = (GPIO_PIN_5|GPIO_PIN_10|GPIO_PIN_8|GPIO_PIN_9);
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
  GPIO_InitStruct.Pull = GPIO_PULLUP;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH  ;
 
  HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);

 GPIO_InitStruct.Pin = (GPIO_PIN_5);
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
  GPIO_InitStruct.Pull = GPIO_PULLUP;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH  ;
 
  HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);

  /* -3- Toggle PA.5 IOs in an infinite loop */ 
  while (1)
  {
    HAL_Delay(200);
    HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5);  
    /* Insert delay 100 ms */
    HAL_Delay(200);
  HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_9);
    HAL_Delay(200);  
  HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_8);
    HAL_Delay(200);   
  HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_5);
  HAL_Delay(200); 
  HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_10);
  HAL_Delay(200); 
  
  }
}

/**
  * @brief  System Clock Configuration
  *         The system Clock is configured as follow :
  *            System Clock source            = MSI
  *            SYSCLK(Hz)                     = 2000000
  *            HCLK(Hz)                       = 2000000
  *            AHB Prescaler                  = 1
  *            APB1 Prescaler                 = 1
  *            APB2 Prescaler                 = 1
  *            Flash Latency(WS)              = 0
  *            Main regulator output voltage  = Scale3 mode
  * @param  None
  * @retval None
  */
static void SystemClock_Config(void)
{
  RCC_ClkInitTypeDef RCC_ClkInitStruct;
  RCC_OscInitTypeDef RCC_OscInitStruct;
 
  /* Enable Power Control clock */
  __HAL_RCC_PWR_CLK_ENABLE();
 
  /* The voltage scaling allows optimizing the power consumption when the device is
     clocked below the maximum system frequency, to update the voltage scaling value
     regarding system frequency refer to product datasheet.  */
  __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE3);
 
  /* Enable MSI Oscillator */
  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_MSI;
  RCC_OscInitStruct.MSIState = RCC_MSI_ON;
  RCC_OscInitStruct.MSIClockRange = RCC_MSIRANGE_5;
  RCC_OscInitStruct.MSICalibrationValue=0x00;
  RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE;
  HAL_RCC_OscConfig(&RCC_OscInitStruct);
 
 
  /* Select MSI as system clock source and configure the HCLK, PCLK1 and PCLK2
     clocks dividers */
  RCC_ClkInitStruct.ClockType = (RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2);
  RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_MSI;
  RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
  RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; 
  RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; 
  HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_0);
 
}

#ifdef  USE_FULL_ASSERT

/**
  * @brief  Reports the name of the source file and the source line number
  *         where the assert_param error has occurred.
  * @param  file: pointer to the source file name
  * @param  line: assert_param error line source number
  * @retval None
  */
void assert_failed(uint8_t* file, uint32_t line)
{
  /* User can add his own implementation to report the file name and line number,
     ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */

  /* Infinite loop */
  while (1)
  {
  }
}
#endif

/**
  * @}
  */

/**
  * @}
  */

/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/

 

  http://player.youku.com/player.php/sid/XMTM5OTA1MzgxNg==/v.swf

 

手机拍的视频,率先分享到这里,过两周要考试了,是一本天书,只能乖乖的复习去了,拜了个拜!!以后继续分享!!

多谢EEPW璐璐和邮寄的小哥!


专家
2015-11-29 20:26:55     打赏
3楼
桔子不错

助工
2015-12-29 10:35:25     打赏
4楼
写的不错,小白要进阶,要逆袭,哈哈

助工
2016-01-06 15:48:35     打赏
5楼
还有木有更干一点的干货呢

共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]