

下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 棉麻与其他天然纤维的复合创新
- 流动科技馆科普服务规范编制说明
- 海洋产业集群空间布局
- 2025年四川大道致远供应链管理公司市场管理招聘考试笔试试题(含答案)
- 2025年宁波仑大碶街道招聘考试笔试试题(含答案)
- 铲车操作人员安全教育与培训合同
- 餐饮场地租赁及品牌形象设计合作协议
- 老人养老护理培训课件
- 大学党务面试题库及答案
- 大理体彩考试题及答案
- 《水上客运重大事故隐患判定指南(暂行)》知识培训
- 酒库管理安全知识
- 贷款申请资料清单表
- 2024年1月国家开放大学汉语言文学本科《古代诗歌散文专题》期末纸质考试试题及答案
- 弱电工程项目经理职责
- DB3301T 0410-2023 城市河道生态清淤管理规范
- 9.1 浮力(课件)2024-2025学年沪粤版物理八年级下册
- 双碳知识培训
- 金融科技风险管理
- 大部分分校:地域文化形考任务一-国开(CQ)-国开期末复习资料
- 2025版国家开放大学法律事务专科《民法学(1)》期末考试总题库
评论
0/150
提交评论