当前位置: 首页 > wzjs >正文

枣庄网站建设公司我的世界做弊端网站

枣庄网站建设公司,我的世界做弊端网站,外贸网站 备案,口碑好的网站建设公司一、简单介绍 嵌入式系统中的流水灯是一种常见的示例项目,通常用于演示嵌入式系统的基本功能和控制能力。流水灯由多个发光二极管(LED)组成,这些LED按照一定的顺序依次点亮和熄灭,形成一种像水流一样的流动效果。 二、…

一、简单介绍

      嵌入式系统中的流水灯是一种常见的示例项目,通常用于演示嵌入式系统的基本功能和控制能力。流水灯由多个发光二极管(LED)组成,这些LED按照一定的顺序依次点亮和熄灭,形成一种像水流一样的流动效果。

二、查看功能手册

这里我们使用STM32F40xxx这个板子来实现流水灯这个小项目

2.1 查看硬件引脚号码

 由上图可知,LED0这个灯所在引脚 PF9,LED1这个灯所在引脚 PF10

可知 PF9:"PF"表示端口F,"9"表示该端口上的第9号引脚

        PF10:"PF"表示端口F,"10"表示该端口上的第10号引脚

2.2查看硬件引脚号码对应的时钟型号

 

根据硬件引脚号码,LED0和LED1都是PF,那么控制他俩的时钟型号都是GPIOF,而根据上图可知,GPIOF在AHB1总线上,根据这个逻辑就能找到GPIOF时钟型号,并打开时钟信号。

AHB1ENR 寄存器用于配置 AHB1 总线上各个模块的时钟使能位。通过将 0x00000020 写入 AHB1ENR 寄存器的相应位置,启用了 GPIOF 的时钟

所以打开控制LED0,LED1的时钟信号就是使用一下

RCC->AHB1ENR=0x00000020;//时钟使能

2.3、确定输出模式

GPIOF->MODER=0x00040000;//配置引脚为输出模式

2.4、确定输出类型

GPIOF->OTYPER=0x00000000;//设置输出模式为推挽输出

2.5、确定输出速度

GPIOF->OSPEEDR=0x000C0000;//

2.6、确定端口输出数据

2.6.1 开灯

原理:开灯需要一个低电平,注意不是高电平

//GPIOF->ODR=0x00000000;

2.6.2 关灯

原理:关灯需要一个高电平,注意不是低电平

 

找到引脚9 然后将值改成1,后续通过非门输出就为0,即关灯

//GPIOF->ODR=0x0200;

三、使用现成函数来实现

注意这里我们的逻辑还是和二一样,首先重重之重的就是时钟信号,必须先打开时钟信号,然后创建一个结构体,这个结构体当中有输入输出模型,速度,引脚等,用于初始化灯。

 3.1 Pin引脚

3.2 输入/输出模式

3.3输出类型

3.4 速度

3.5 设置引脚的上下拉电阻

3.6 开关灯

void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);//关灯
void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);//开灯

注意:开灯是低电平有效,关灯是高电平有效。

GPIO_SetBits函数用于将某位引脚置1,使其输出高电平。

GPIO_ResetBits函数用于将某位引脚置0,使其输出低电平。

四、代码实现

#ifndef _LED_H_
#define _LED_H_
void LED_Init(void);void LED1_ON(void);
void LED1_OFF(void);void LED2_ON(void);
void LED2_OFF(void);#endif // GPIO_CONFIG_H
#include "LED.h"
#include "stm32f4xx.h"  
void LED1_ON(void)//开灯
{GPIO_ResetBits(GPIOF,GPIO_Pin_9);
}
void LED1_OFF(void)//关灯
{GPIO_SetBits(GPIOF,GPIO_Pin_9);
}void LED2_ON(void)
{GPIO_ResetBits(GPIOF,GPIO_Pin_10);
}
void LED2_OFF(void)
{GPIO_SetBits(GPIOF,GPIO_Pin_10);
}
void LED_Init(void)
{RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);//使能GPIO_InitTypeDef GPIO_InitTypeDefStruct1;GPIO_InitTypeDefStruct1.GPIO_Mode=GPIO_Mode_OUT;//输出GPIO_InitTypeDefStruct1.GPIO_OType=GPIO_OType_PP;//推挽输出GPIO_InitTypeDefStruct1.GPIO_Pin=GPIO_Pin_9|GPIO_Pin_10;//引脚GPIO_InitTypeDefStruct1.GPIO_Speed= GPIO_High_Speed ;//速度GPIO_Init(GPIOF,&GPIO_InitTypeDefStruct1);
}int main()
{LED_Init();LED1_OFF();LED2_OFF();/*int n=500000;while(1){while(n--){};n=5000000;//延时LED1_ON();while(n--){};n=5000000;LED1_OFF();while(n--){};n=5000000;LED2_ON();while(n--){};n=5000000;LED2_OFF();}*/
}


文章转载自:

http://dJjnrk9b.wnjbn.cn
http://nbciOndZ.wnjbn.cn
http://4wyJN5jA.wnjbn.cn
http://8AjYUaN0.wnjbn.cn
http://WoUhbzss.wnjbn.cn
http://Mq3lgynd.wnjbn.cn
http://MZ9FVt0I.wnjbn.cn
http://eMA5NOMh.wnjbn.cn
http://Eo9GIkDd.wnjbn.cn
http://n5hHVdp7.wnjbn.cn
http://d9xOBOZ4.wnjbn.cn
http://QczaIQKl.wnjbn.cn
http://8rKS7WfY.wnjbn.cn
http://MxNRhWeN.wnjbn.cn
http://wndNX6S4.wnjbn.cn
http://9QetUc4m.wnjbn.cn
http://QWCutyQQ.wnjbn.cn
http://8c9ENoQU.wnjbn.cn
http://XFO6SdDL.wnjbn.cn
http://D8wog9kl.wnjbn.cn
http://g3tWv7Lf.wnjbn.cn
http://qxVdvI4X.wnjbn.cn
http://bQeNFycG.wnjbn.cn
http://eIMAfTMY.wnjbn.cn
http://a6hJv9y2.wnjbn.cn
http://aAFT8XmH.wnjbn.cn
http://NAS7DCFf.wnjbn.cn
http://26sFftQC.wnjbn.cn
http://NfQ13f0X.wnjbn.cn
http://kb0Al5pe.wnjbn.cn
http://www.dtcms.com/wzjs/623926.html

相关文章:

  • 传奇网站装备动态图怎么做学计算机前端好就业吗
  • 苏州市城市建设局网站株洲网站制作与设计
  • 苏州做网站公司认定苏州聚尚网络wordpress菜单的代码
  • 凡科建站和wordpress免费建站网站大全
  • 网站友情链接网站你懂我意思正能量晚上不用下载直接进入
  • 自己的网站怎么做下载链接怎么样做网站爬虫
  • 专业的微商城网站建设wordpress评论通知文章作者
  • 网站下载链接打不开wordpress宽屏
  • 做jsp网站用哪些软件贵阳网站建设是什么意思
  • 网站皮肤样板建设企业网站需要了解什么
  • 网站分页用什么设置上海百度seo公司
  • 成都金牛网站建设公司网站seo优化心得
  • 微信小程序和网站开发有什么区别网站配置系统
  • 如何通过网站做网上报名系统wordpress在线培训
  • wordpress博客站点php做网站难么
  • 做网站是怎么回事建设银行东航龙卡登录东航网站
  • iis上部署手机网站惠州品牌网站建设价格
  • 住房和城乡建设部网站造价网站推广培训机构
  • 广州市网站建设怎么样做网站怎么建站点
  • 有代做医学统计图的网站吗Ie8网站后台编辑文章
  • 做甜品台的网站施工企业
  • 福州网站设计要多少钱丰台路网站建设
  • php怎么做直播网站做基本的网站
  • 珠三角做网站北京建设网办公大厅
  • 2017常用的网站浙江网站建设技术公司
  • 网站正在建设中yuss比较好的公关公司
  • 开原 铁岭网站建设网站每天一条推送怎么做的
  • 南京网站定制开发公司商企在线营销型网站
  • 丰台做网站上海国际贸易有限公司
  • 在线生成网站地图2018年深圳建设网站公司