|
拿到开发板好久了,一直没有时间体验,自己用开发板做了一个按键控制LED亮灭的实验,在此与大家分享,有问题的地方希望大家多多批评指正。 通过看开发板的原理图确定用GPIO_C的第13PIN控制GPIO_B的第13PIN. 源程序如下: #include "STM32F30x.h" $ I1 g7 N6 b5 O4 n; M void GPIO_Config()$ N' y# ?$ r: i1 {2 g* l {7 N. `% }" Q% c C GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Pin=GPIO_Pin_13; 5 H, i) v+ o7 A; X6 t" M* L5 p- o- ` GPIO_InitStructure.GPIO_Mode=GPIO_Mode_OUT; //输入输出模式选择5 h0 c, z- b7 l2 _$ l$ l1 E GPIO_InitStructure.GPIO_OType=GPIO_OType_PP; //物理模式推挽or开漏 GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; //速度 GPIO_InitStructure.GPIO_PuPd=GPIO_PuPd_NOPULL; //上下拉电阻设置) y' F& B0 W# `( q GPIO_Init(GPIOB, &GPIO_InitStructure);7 K- I3 j% {) u# i" M0 z# ` 0 w3 `! \2 q% c R, {+ k# f GPIO_InitStructure.GPIO_Pin=GPIO_Pin_13; GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN; //输入输出模式选择 f: b7 N* j- ~3 i GPIO_InitStructure.GPIO_OType=GPIO_OType_OD; //物理模式推挽or开漏 GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; //速度 GPIO_InitStructure.GPIO_PuPd=GPIO_PuPd_UP; //上下拉电阻设置+ \6 r1 y6 L* j GPIO_Init(GPIOC, &GPIO_InitStructure);$ Y( o* F: o. B; v+ Y } ; l+ \/ A, t& m; d* A" ?; O1 m void delay(void)1 W, f1 M( d- Q8 | { unsigned int i;: I- A u% f; g2 t8 _ : i- }" o- V# P: a for(i=0;i |
微信公众号
手机版
RE:【Nucleo板开发日志】+按键控制LED