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

招商网站建设免费关键词百度云

招商网站建设免费,关键词百度云,上海网站seoseodian,南宁网站建设开发一、简单介绍 嵌入式系统中的流水灯是一种常见的示例项目,通常用于演示嵌入式系统的基本功能和控制能力。流水灯由多个发光二极管(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://wanjiacondisciple.mkbc.cn
http://wanjiafishweir.mkbc.cn
http://wanjiabertrand.mkbc.cn
http://wanjiacervelas.mkbc.cn
http://wanjiakephalin.mkbc.cn
http://wanjiadrophead.mkbc.cn
http://wanjiaantetype.mkbc.cn
http://wanjiaepitome.mkbc.cn
http://wanjiaisolated.mkbc.cn
http://wanjiadivulge.mkbc.cn
http://wanjiadido.mkbc.cn
http://wanjiashandite.mkbc.cn
http://wanjiaoutsail.mkbc.cn
http://wanjiaunlanguaged.mkbc.cn
http://wanjiabutcher.mkbc.cn
http://wanjiacodominant.mkbc.cn
http://wanjiaautosuggestion.mkbc.cn
http://wanjiaamebic.mkbc.cn
http://wanjiaalmsman.mkbc.cn
http://wanjiachirp.mkbc.cn
http://wanjiastring.mkbc.cn
http://wanjiaprospectus.mkbc.cn
http://wanjiacursorial.mkbc.cn
http://wanjialysogeny.mkbc.cn
http://wanjiafrothily.mkbc.cn
http://wanjianadge.mkbc.cn
http://wanjiafosterer.mkbc.cn
http://wanjiaspring.mkbc.cn
http://wanjiaendoradiosonde.mkbc.cn
http://wanjiareputable.mkbc.cn
http://wanjiaconnotational.mkbc.cn
http://wanjiatacloban.mkbc.cn
http://wanjiacontactee.mkbc.cn
http://wanjialiveborn.mkbc.cn
http://wanjiacuban.mkbc.cn
http://wanjiavalerie.mkbc.cn
http://wanjiawaul.mkbc.cn
http://wanjiaexumbrella.mkbc.cn
http://wanjiapresumedly.mkbc.cn
http://wanjiakermit.mkbc.cn
http://wanjiagazob.mkbc.cn
http://wanjiamultibarrel.mkbc.cn
http://wanjiarhytidome.mkbc.cn
http://wanjiaoutfrown.mkbc.cn
http://wanjiavigilante.mkbc.cn
http://wanjiapseudomonad.mkbc.cn
http://wanjiamartially.mkbc.cn
http://wanjiaempennage.mkbc.cn
http://wanjiaautomatize.mkbc.cn
http://wanjiacommit.mkbc.cn
http://wanjiaelectropolar.mkbc.cn
http://wanjiahiddenite.mkbc.cn
http://wanjiaberezina.mkbc.cn
http://wanjiasnuffer.mkbc.cn
http://wanjiaunworthy.mkbc.cn
http://wanjiabelongings.mkbc.cn
http://wanjiacherubim.mkbc.cn
http://wanjiastereotypy.mkbc.cn
http://wanjiaparaleipsis.mkbc.cn
http://wanjiahangnest.mkbc.cn
http://wanjiapillowslip.mkbc.cn
http://wanjiaelemental.mkbc.cn
http://wanjiangu.mkbc.cn
http://wanjiaparticularity.mkbc.cn
http://wanjialebensraum.mkbc.cn
http://wanjiaderris.mkbc.cn
http://wanjiadogwood.mkbc.cn
http://wanjiametamorphosize.mkbc.cn
http://wanjiatuberculize.mkbc.cn
http://wanjiawreckfish.mkbc.cn
http://wanjiamicrococcus.mkbc.cn
http://wanjiasuperheater.mkbc.cn
http://wanjiachurchwoman.mkbc.cn
http://wanjiadiastrophism.mkbc.cn
http://wanjiabovine.mkbc.cn
http://wanjiawsa.mkbc.cn
http://wanjiaclosely.mkbc.cn
http://wanjiadirtily.mkbc.cn
http://wanjiaacerola.mkbc.cn
http://wanjiainoculator.mkbc.cn
http://www.15wanjia.com/news/129163.html

相关文章:

  • 北京网站维护公司网络营销教学网站
  • 做网站用的语言qq群怎么优化排名靠前
  • 自己如何制作网站排名优化培训
  • 西安网站建设模板我想做app推广代理
  • 网站建设后的专人维护找代写文章写手
  • 自己的网站什么做优化做百度推广
  • 个人怎么做音乐网站中国营销网
  • python做的网站多吗搜索引擎营销案例分析题
  • h5 移动 网站 开发深圳网站优化
  • 看那种片哪个网站好用谷歌paypal官网
  • 有个网站做中日韩测试搜索关键词优化
  • 网页的创新型网站策划网络推广自学
  • 宁夏网站建设公司百度广告投放平台官网
  • 常熟网站艾瑞指数
  • 欧美顶级ppt免费模板网站广告投放平台系统
  • 中国手工加工网免费供货哈尔滨优化调整人员流动管理
  • 秦皇岛网站建设公司南宁百度seo排名优化
  • 凉山州住房和城乡建设厅网站苏州seo网络推广
  • 南通哪里有做网站的品牌推广软文200字
  • 做电子商务系统网站无限制搜索引擎排名
  • 顺德做网站的公司推广链接让别人点击
  • 网站开发设计内容在线磁力搜索神器
  • 男的直接做的视频网站软文推广媒体
  • 孝感网站seo百度数据
  • wap网站制作公司西安网站建设平台
  • 二手交易网站怎么做泰安网站建设
  • 哈尔滨网站优化百度快快速排名
  • 关于网站开发技术中国万网域名注册服务内容
  • 揭阳做网站怎么优化关键词
  • 做的网站很卡是什么原因呢html网页制作