你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F072 NUCLEO板通过cube配置实现按键点灯

[复制链接]
perpetuiy 发布时间:2014-12-5 20:55
#include "stm32f0xx_hal.h"
# {0 r3 K4 l  ]5 h% pvoid SystemClock_Config(void);% U1 J( }- `, P' e) s' k- h9 p
static void MX_GPIO_Init(void);6 c2 i1 H- r3 B0 q5 E
int main(void)
  S7 Y  c( x+ b# P$ N% E0 E! ^$ }% x{5 m* d# S* z, T7 ]7 W
uint8_t x;
: p* a/ ^$ x  r: n  HAL_Init();9 Q! M5 C; V" [3 Q
  SystemClock_Config();
# @3 p. u3 l5 `: e  MX_GPIO_Init();1 I; G+ D7 c; b0 b
  while (1)
# K4 K0 d) g$ y& }( i& J, z$ P  {
, Y( Z9 k0 s1 B% Y# r   x=HAL_GPIO_ReadPin(GPIOC, GPIO_PIN_13);
% k* I' e# U  u2 B) w, Y   if(x==0)" o  z/ x3 a$ j9 a9 ~: V# P
   {
1 ^6 [" p9 ?) E7 m    HAL_Delay(10);5 ]6 n6 [7 o9 E' D7 @; N3 A
    if(x==0)2 K. I& t/ R! g1 A- e& ?0 i
    {
6 i8 f1 w' W8 V. _     HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_SET);1 P$ J( H: ~: d
    }
! z7 }9 y8 f" a. y; h  E% Y& Q   }
. Z5 V* Z% g0 |+ J   else  N! }5 g9 f' W9 M. e, t6 i1 ~9 ]
   {
, G0 @) ?* n% B) S/ Z5 |     HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_RESET);* S5 q" n: H/ y2 u  k& e
   }8 m2 s# M" e9 s
  }
, K% W; c- `, x7 y}
& {6 |/ A5 |; _' x9 Y5 |4 q$ Hvoid SystemClock_Config(void)
7 i' {: |- z2 [5 y. g9 k) Z. G{
+ p/ v( O; M2 R2 r  RCC_OscInitTypeDef RCC_OscInitStruct;7 y* r2 }5 B, {! q
  RCC_ClkInitTypeDef RCC_ClkInitStruct;
/ u2 J2 L0 d  h  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
9 W3 y( w* n# y% x* \  RCC_OscInitStruct.HSIState = RCC_HSI_ON;  l6 m7 v7 J+ {/ d; w9 s& a
  RCC_OscInitStruct.HSICalibrationValue = 16;/ l' Y  U' _. g9 h
  RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;2 V3 R7 I3 [: |1 N
  RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI;  f7 A8 j1 f; Q9 q# _9 W. }9 b
  RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL12;, d) s$ \5 B: _3 j  Y7 B( A
  RCC_OscInitStruct.PLL.PREDIV = RCC_PREDIV_DIV2;) j9 A& U; Y" @$ |8 z. x
  HAL_RCC_OscConfig(&RCC_OscInitStruct);
* L  b1 r/ o. J, f  RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_SYSCLK;: L) O2 G1 R3 k2 v: a3 f$ O; K
  RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;) y& g; t0 K3 ?
  RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
* i( G3 j* V# Q& h9 ?  RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;1 ^9 B% K5 ?9 k( q2 {) f1 [
  HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_1);
4 x( m& c% N' E5 I  __SYSCFG_CLK_ENABLE();
2 C$ e. G: v# D, F1 X7 K9 _}
+ \; |% [" j( q( B$ N; o0 vvoid MX_GPIO_Init(void)
9 ]- W% z7 g! {- j* G{
( x: R% m/ l$ x. b  GPIO_InitTypeDef GPIO_InitStruct;. l4 k- K7 K( A$ W) F3 O, L
  __GPIOC_CLK_ENABLE();' F$ \2 I, g. J' Z, v
  __GPIOA_CLK_ENABLE();
( v/ g/ s) \5 E; g+ P0 ~  GPIO_InitStruct.Pin = GPIO_PIN_13;5 }1 Y. k' U2 [" w, P* I" ?
  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
' z+ b3 T; N. k) F3 T' B  GPIO_InitStruct.Pull = GPIO_NOPULL;4 [" j" j* x9 E8 Q- Y
  HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);. U+ P% m+ C0 n( }: {
  GPIO_InitStruct.Pin = GPIO_PIN_5;# U- N2 @- g1 z
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;, X) A% j$ p% U% Q4 s& f
  GPIO_InitStruct.Pull = GPIO_NOPULL;
( ?( V8 z$ u9 f  p  GPIO_InitStruct.Speed = GPIO_SPEED_LOW;, x. M( W& `( u/ a# R* j8 Y
  HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
5 i0 L! T$ X; v& e}
# i; L) B  s+ N# s- Q: I#ifdef USE_FULL_ASSERT
% |; f: [9 ]8 b* \void assert_failed(uint8_t* file, uint32_t line)! d6 `, v* x" w7 z, R& a8 r/ J
{
+ b9 o5 ^0 Z$ L# c* w$ t}
4 D1 f; i; i% T& v2 R: l#endif" v5 N7 z; G, H! F. u+ \  C
8 a+ |8 e% W/ f1 F- n

KEY.zip

下载

1.36 KB, 下载次数: 5

cube文件

收藏 评论5 发布时间:2014-12-5 20:55

举报

5个回答
巅峰残狼 回答时间:2014-12-6 08:36:11
这个软件那么实用吗?
aderson 回答时间:2014-12-6 18:21:37
巅峰残狼 发表于 2014-12-6 08:369 y; k! ?( o) p3 \) G) x' Q
这个软件那么实用吗?

* T( d. |, m3 H; w% K版主自重,小心管理员拍死你,推了这么久
aderson 回答时间:2014-12-6 18:22:25
我比较关心mbed开发啊,用库开发的话。没有什么新意儿~
巅峰残狼 回答时间:2014-12-6 20:40:17
adersonl 发表于 2014-12-6 18:21
9 }, z7 ]7 @+ s2 r. m% ~8 c版主自重,小心管理员拍死你,推了这么久
; K1 t8 Q# T6 c+ O5 R
想下载尝试一下的,谁知道没装成功,就没得玩了,下周再试试
aderson 回答时间:2014-12-6 22:24:52
巅峰残狼 发表于 2014-12-6 20:40
. Z  r: R: D* B) k7 }* d, t想下载尝试一下的,谁知道没装成功,就没得玩了,下周再试试
( e7 T( q' P( I; E+ O
下倒是下成功了,不过不会玩,都是我技术烂,技术烂~

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版