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

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

[复制链接]
perpetuiy 发布时间:2014-12-5 20:55
#include "stm32f0xx_hal.h"
& Y" q% A- e$ B% ^( ]# wvoid SystemClock_Config(void);
. r' ]/ e4 i$ a3 Q. }. m- V  Fstatic void MX_GPIO_Init(void);
8 z7 T. _9 D# R: e" @  s6 Gint main(void)
  [! y) t  p4 B" w( b{: |2 ]& V* f/ b* {1 x+ v" q
uint8_t x;9 j+ x/ u4 ?1 _% O1 ]
  HAL_Init();
& S2 x& K# b' e0 B( x* j( Y  SystemClock_Config();
! _( }# O. f3 V) L3 ~/ H  MX_GPIO_Init();
4 G6 f6 A! @6 E/ r( y$ n  while (1)5 O7 D& }# E$ M& t
  {
+ M5 |9 e0 }' R   x=HAL_GPIO_ReadPin(GPIOC, GPIO_PIN_13);0 X; H' w+ m2 T5 ~2 b/ O2 z8 C
   if(x==0). W5 o5 O. b) q" w/ ^' \/ I% ?# \) M
   {
8 A' u, g: L. t) O; k    HAL_Delay(10);3 h. b6 @8 D* G6 W+ X( P1 ]
    if(x==0)
1 e- J1 H& f( d# V& _. |  S  z$ B    {: s7 r, l: e( {
     HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_SET);  r/ `# B. e% N6 p
    }
2 \  k; n, h: O   }
* j1 E  D" g! z( x/ |% S) j) r   else7 p4 r3 }3 j6 x' B/ k
   {/ O- d" E4 G. T0 o9 N& M2 G
     HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_RESET);" V) }- {) I+ x
   }2 ]8 t/ o! n% @1 p. I' |
  }
1 Y# \4 Z( p1 t3 b( v5 M}
# g1 p! y6 C" n  p) B! Ovoid SystemClock_Config(void)  G! T0 c9 u( J0 U% g; Z8 V; A
{, P# ~/ t5 O* r; E
  RCC_OscInitTypeDef RCC_OscInitStruct;7 ]4 j9 r2 n$ e$ C/ J( e
  RCC_ClkInitTypeDef RCC_ClkInitStruct;- I3 r9 H+ X* E. U- A  q+ U8 H2 z. B
  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
8 x  J0 j- G, x4 i* y- l; x  RCC_OscInitStruct.HSIState = RCC_HSI_ON;
% X0 B8 n2 v! x( F% q  I' p+ |0 r  RCC_OscInitStruct.HSICalibrationValue = 16;4 f9 y  i! L; a2 c2 E, r
  RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;+ y/ P$ x5 ?- e$ X. i+ o
  RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI;& u2 q. X, z; w& C4 {/ `" W
  RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL12;0 o% _2 j* e  d* a9 ^7 H" k
  RCC_OscInitStruct.PLL.PREDIV = RCC_PREDIV_DIV2;
6 w* \# N# T+ y0 \; `  HAL_RCC_OscConfig(&RCC_OscInitStruct);! x: O3 ~$ v# ^7 W& C
  RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_SYSCLK;& z9 T2 y  \$ D; K, }- k! C* m
  RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
2 [& ~3 x  O9 `1 L; \  RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;4 I) q) [' O2 m. o
  RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;, u) [* t3 z5 [* R5 W
  HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_1);
- r6 h/ J& Y3 [; z% i7 i: w  D  __SYSCFG_CLK_ENABLE();/ M9 E0 J7 A1 d9 P9 F0 }
}. w: `: M4 ^# r- S
void MX_GPIO_Init(void)
6 [3 C% C" N8 ?) B, x{
1 K: b7 t) s+ ?  GPIO_InitTypeDef GPIO_InitStruct;
; ~4 H7 F% H0 S  y- {& M  __GPIOC_CLK_ENABLE();
- a0 C0 T6 Q' c$ H  __GPIOA_CLK_ENABLE();6 P6 d$ Q5 H2 q! }+ l
  GPIO_InitStruct.Pin = GPIO_PIN_13;
' c- q# O  f9 L7 [6 [* ~8 J( [2 O+ L, P  t  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
( n0 a- p# }5 j. J' y  GPIO_InitStruct.Pull = GPIO_NOPULL;# }& C2 ]3 e1 a6 o
  HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
, X3 k& w, H' S# R6 G' M6 K% i  GPIO_InitStruct.Pin = GPIO_PIN_5;
" s( V. r4 u8 A/ Y0 U  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ j8 R) |6 h2 b+ B  GPIO_InitStruct.Pull = GPIO_NOPULL;9 F  W8 P* q1 B% T1 `* g
  GPIO_InitStruct.Speed = GPIO_SPEED_LOW;6 A, W5 `) b. }5 M
  HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
5 {  X/ n  p( ?8 u, n+ B7 H}! U8 `" ]8 p' c% P$ k2 W; F
#ifdef USE_FULL_ASSERT
+ l( @0 U; |  g. N/ J$ ?7 U% ?# t3 mvoid assert_failed(uint8_t* file, uint32_t line)- H9 G! V" w' s* R7 @8 Y& L
{$ t% z4 o5 p8 v7 C- A, F& K% S
}( n: t" Q& x3 P7 l
#endif( b7 x& I0 ?% ^0 [! f+ d7 ~: @, N: }

+ n) d  B0 S( h' B& C0 T

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:36
, {- W" @6 g8 Y& A" ?8 Z( h这个软件那么实用吗?

, Q: f4 y6 z1 k1 i版主自重,小心管理员拍死你,推了这么久
aderson 回答时间:2014-12-6 18:22:25
我比较关心mbed开发啊,用库开发的话。没有什么新意儿~
巅峰残狼 回答时间:2014-12-6 20:40:17
adersonl 发表于 2014-12-6 18:218 R5 B. Y" y& g8 {& Y6 T
版主自重,小心管理员拍死你,推了这么久

" @& v+ i2 n5 z6 a. {; f) {, U想下载尝试一下的,谁知道没装成功,就没得玩了,下周再试试
aderson 回答时间:2014-12-6 22:24:52
巅峰残狼 发表于 2014-12-6 20:40
" D0 y; h; N( C2 m想下载尝试一下的,谁知道没装成功,就没得玩了,下周再试试
) c& `3 F9 D5 }1 R. M! I
下倒是下成功了,不过不会玩,都是我技术烂,技术烂~

所属标签

相似分享

官网相关资源

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