当前位置: 首页 > 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://www.dtcms.com/wzjs/298288.html

相关文章:

  • 做介绍英文网站关键词上首页的有效方法
  • 做网站的入门书籍国家新闻最新消息今天
  • java和做网站区别互联网营销师含金量
  • 秦皇岛网站制作与网站建设公司现在搜什么关键词能搜到网站
  • 做视频网站需要什么架构营销技巧和营销方法心得
  • 广州网站建设怎样做网络营销活动推广方式
  • 网站前后端分离怎么做济南百度竞价
  • 做co网站网络营销策划书格式
  • 如何免费搭建网站正规网站建设公司
  • 代理网站官网seo怎么读
  • 做网站有维护费是什么费用平台推广方式
  • 南京网站设计平台seo基础知识培训视频
  • 阳江招聘网价格百度seo 优化
  • 推广公众号的9种方法北京百度seo排名点击器
  • 网站seo的关键词排名怎么做的手机百度安装下载
  • 潍坊网站建设公司哪家好淘宝seo排名优化软件
  • 网站制作青岛公司企业网站推广方法实验报告
  • 网站建设公司问候语整合营销策划名词解释
  • 专业的营销型网站制作免费自助建站哪个最好
  • 广州做网站公司哪家好seo网络优化专员
  • 整合营销策略新站seo快速排名 排名
  • 碑林网站制作浏览器下载
  • 如何做产品展示网站全自动精准引流软件
  • 医院网站制作seo学堂
  • 青岛网站建设方案托管seo研究中心骗局
  • 惠州网站建设外包公司的网站
  • 济南网络公司排名网络优化seo是什么工作
  • 网站做SEO优化爱站网爱情电影网
  • 攻击自己做的网站吗sem优化软件哪家好
  • 网站后台超链接怎么做小程序生成平台系统