【STM32】LED初始化基础以及基本使用方法(CT117E电路)_第1页
【STM32】LED初始化基础以及基本使用方法(CT117E电路)_第2页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、STM32LED初始化基础以及基本使法(CT117E电路)录LED的使灯的初始化GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10; / 0 xff00GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;/ LED初始化引脚GPIO_Init(GPIOC, &GPIO_InitStructure);/

2、 锁存器配置GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;/ 锁存器初始化引脚GPIO_Init(GPIOD, &GPIO_InitStructure);/ 初始化为熄灭GPIOD-ODR |= (1ODR = 0XFF00;GPIOD-ODR &= (1 0X1101 的转变stm32的每个引脚都有时钟控制,这样在不的时候可以关闭时钟来达到节能的的,所以,如果要使外

3、设,必须先打开时钟,否则没有办法进操作既要利RCC_APB2PeriphClockCmd函数使能对应的时钟以上代码先要定义GPIO初始化结构体,通过对CT117E原理图的分析可以看到控制LED灯的锁存器引脚N_LE与H_D0到H_D7分别涉及到了GPIOD和GPIOC,所以以下代码对两个GPIO进使能。RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD, ENABLE);选择对应的引脚进配置,如从电路图可以看到要配置LED1到LED3,则需要配置引脚8到9。GPIO_InitStructure.GPIO_Pin=

4、 GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10GPIO 引脚速度: GPIO_Speed_2MHz(10MHz, 50MHz) ;称输出驱动电路的响应速度:(芯内部在I/O的输出部分安排了多个响应速度不同的输出驱动电路,户可以根据的需要选择合适的驱动电路,通过选择速度来选择不同的输出驱动模块,达到最佳的噪声控制和降低功耗的的。)可理解为:输出驱动电路的带宽:即个驱动电路可以不失真地通过信号的最频率。(如果个信号的频率超过了驱动电路的响应速度,就有可能信号失真。失真因素?)如果信号频率为10MHz,你配置了2MHz的带宽,则10MHz的波很可能就变成了正弦波。就好是

5、公路的设计时速,汽车速度低于设计时速时,可以平稳地运,如果超过设计时速就会颠簸,甚翻车。这般设置最快的响应速度GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;/ 推免输出模式然后初始化GOPOC的对应引脚,既对C初始化结构体来初始化GPIO_Init(GPIOC, &GPIO_InitStructure);N_LE是LED灯的使能引脚,需要找对应的引脚进单独的初始化,其式与上相似,只需改变初始化结构体GPIO_InitStructure的参数并对其进初始

6、化即可/ 锁存器配置GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;/ 锁存器初始化引脚GPIO_Init(GPIOD, &GPIO_InitStructure);灯的控制 寄存器库函数)注意初始化LED灯之后,需要对引脚GPIO_Pin8到15全部置0,就是说要先将所有的灯都关闭。不仅是初始化对应GPIO的引脚之后要置0,在每次使LED灯之前也要先全部置0后再对LED

7、灯进使GPIOD-ODR |= (1ODR = 0XFF00;GPIOD-ODR &= (1 0X.1101 的转变GPIO_SetBits(GPIOD,GPIO_Pin_2); /GPIO的对应引脚置电平GPIO_SetBits(GPIOC,GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15);GPIO_ResetBits(GPIOD,GPIO_Pin_2);/GPIO的对应引脚置低电平使或者说控制LED灯时,上相同法(寄存器的法或者库函数的法)对LED灯进

8、操作即可。下是LED所对应的引脚值:#define LED1#define LED2#define LED3#define LED4#define LED5#define LED6#define LED7#define LED8(uint16_t)0 x0100) /*! Pin 8 selected */(uint16_t)0 x0200) /*! Pin 9 selected */(uint16_t)0 x0400) /*! Pin 10 selected */(uint16_t)0 x0800) /*! Pin 11 selected */(uint16_t)0 x1000) /*! Pin 12 selected */(uint16_t)0 x2000) /*! Pin 13 selected */(uint16_t)0 x4000) /*! Pin 14 selected */(uint16_t)0 x8000) /*! Pin 15 selected */下是LED的控制函数:void LEDControl(u16 LEDx,u8 state)if(state)GPIO_SetBits(GPIOD,GPIO_Pin_2);GPIO_ResetBits(GPIOC,LEDx);GPIO_ResetBits(GPIOD,G

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论