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

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

[复制链接]
perpetuiy 发布时间:2014-12-5 20:55
#include "stm32f0xx_hal.h"
4 m2 Z) I+ B9 r( c4 uvoid SystemClock_Config(void);2 a* ~1 @9 A) U
static void MX_GPIO_Init(void);
2 }1 u5 A) A8 d- j; n( L! h- b! pint main(void)
$ D$ h" _2 B- e3 K8 z/ ^/ @' x" E{6 X9 t% T5 Y; D& z1 J
uint8_t x;
! \( ^! D1 T/ @6 f0 B  HAL_Init();; g4 \- t3 W; S
  SystemClock_Config();
. W8 V& i5 \3 C8 t  MX_GPIO_Init();5 R  E' _" r; \
  while (1)5 O6 T4 k& P, L( T% }: J9 a+ m
  {
9 t, ^0 i9 X$ r8 R- \6 C- l. P* X: U   x=HAL_GPIO_ReadPin(GPIOC, GPIO_PIN_13);6 I3 o7 ]1 \5 |5 p7 Y* r6 Q, r
   if(x==0)
3 G7 B1 W( n2 U1 _6 _' [  Y7 [   {5 E4 v! t! M9 i* y; ~
    HAL_Delay(10);' s1 M, c) P2 y, z
    if(x==0)
; N0 @/ U  p4 l7 {# e0 E    {* y% Y! q- Q" b
     HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_SET);
0 G$ D( F; h; r8 m8 B    }5 p  S/ M! E0 K
   }
: ?9 B, Y" S) I" L   else7 O7 q$ }( c: Y( T: F% E# r
   {
6 [- d) \( {1 c! _' k# x     HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_RESET);: c8 V8 j4 ^# P  `9 k
   }
$ P+ v0 J$ G- S$ H- O  }7 `, C  H0 K( T4 F: x& e
}
# m% g0 E/ m# D, ?/ p$ Svoid SystemClock_Config(void)$ S, c) u( E1 ~, @  B
{
; F! W/ i# s3 [8 _- k  RCC_OscInitTypeDef RCC_OscInitStruct;
' M" E0 }9 \8 c$ v  RCC_ClkInitTypeDef RCC_ClkInitStruct;
. ~+ m7 f: D+ \7 O3 H# D- Y  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
0 q/ K; N( A$ Y0 a  RCC_OscInitStruct.HSIState = RCC_HSI_ON;
, [& o2 h2 u# c6 d7 n" ~  RCC_OscInitStruct.HSICalibrationValue = 16;
  q) l4 B" `; J& |, f7 d: ]  RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;! Z* y: l& q9 B9 u4 M8 ?
  RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI;9 ?" a4 |8 h' X) R5 M( |
  RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL12;
! ^8 U5 z) M5 _, _  RCC_OscInitStruct.PLL.PREDIV = RCC_PREDIV_DIV2;
* p9 o5 `1 C: z1 @9 |# x( D: ~  HAL_RCC_OscConfig(&RCC_OscInitStruct);9 U$ L  H5 m/ c8 ?9 ?: h
  RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_SYSCLK;2 a1 E# v5 W4 C3 }9 p
  RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
, W: ]* y/ u* b- v  RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;' F  @2 y' e% x/ P1 d  V
  RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;
$ B5 l" ~! q  y* T) y/ c8 n  HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_1);0 X3 G  D6 ]0 z# c! |2 C
  __SYSCFG_CLK_ENABLE();
" p9 V0 [8 @5 X* l0 A; ~9 {- }8 g}
! m. N2 l- w. G4 l' o/ ~/ r% G. pvoid MX_GPIO_Init(void)
: Z$ V1 f. G; l0 I{& e0 }& r6 V) e9 `5 P, S
  GPIO_InitTypeDef GPIO_InitStruct;. s" W4 P9 w& [) M* ?! M6 G
  __GPIOC_CLK_ENABLE();
  m* S4 u1 E+ {5 w  __GPIOA_CLK_ENABLE();. d* E: C% o% w( }* M+ Y$ Y: t9 B
  GPIO_InitStruct.Pin = GPIO_PIN_13;2 k# N/ a+ }1 X6 T# _2 U) F1 \
  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;/ \2 C; o! J  A6 G: K0 Q6 p5 W5 L
  GPIO_InitStruct.Pull = GPIO_NOPULL;, U. H4 f0 z. {0 k2 ~
  HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
5 p5 s* F. G8 Y3 R8 V% s  GPIO_InitStruct.Pin = GPIO_PIN_5;; ^  w7 i% b* ?. e; d- v4 ~
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
0 L- A: q) n7 N  GPIO_InitStruct.Pull = GPIO_NOPULL;
% m  d: C8 S3 F8 P5 T% l  GPIO_InitStruct.Speed = GPIO_SPEED_LOW;
; z6 T' u- N( ~% ~3 T6 c  HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);, b8 k4 S2 W( D3 i( n( A
}' r: w- o% v# v; C& u( u
#ifdef USE_FULL_ASSERT$ F2 x0 L- W0 j
void assert_failed(uint8_t* file, uint32_t line)
' Q: J! t( Z0 D  o{, i  F9 u$ V5 U" }! B$ u4 m( C
}* O- g( H/ n) y6 u/ Y
#endif+ ?. ?5 A5 z9 `. u! X% L  x
* E1 c& [; e, [. v4 ?  z4 V

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:366 X: }( G2 }# d. M
这个软件那么实用吗?

5 B+ s' a# n/ s% z/ e* ~版主自重,小心管理员拍死你,推了这么久
aderson 回答时间:2014-12-6 18:22:25
我比较关心mbed开发啊,用库开发的话。没有什么新意儿~
巅峰残狼 回答时间:2014-12-6 20:40:17
adersonl 发表于 2014-12-6 18:21
% q5 V) j3 e. O  y- e8 T7 h, f+ v版主自重,小心管理员拍死你,推了这么久
/ A+ L9 i$ R4 R# B9 ~( u9 n' B
想下载尝试一下的,谁知道没装成功,就没得玩了,下周再试试
aderson 回答时间:2014-12-6 22:24:52
巅峰残狼 发表于 2014-12-6 20:40, A6 y7 g2 p/ `- h' O
想下载尝试一下的,谁知道没装成功,就没得玩了,下周再试试
% K/ k) Y6 l7 m4 i3 p, o% L
下倒是下成功了,不过不会玩,都是我技术烂,技术烂~

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版