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

网站数据库如何做seo关键词排名查询

网站数据库如何做,seo关键词排名查询,建筑案例网站,幼儿园剪纸主题设计网络图前提:你已经下好了标准外设库,如果没有可以去找找教程 ST官网上可以下载 目录 前提:你已经下好了标准外设库,如果没有可以去找找教程 ST官网上可以下载 点灯逻辑 1. 定义 GPIO 初始化结构体 2. 开启GPIOA的时钟…

前提:你已经下好了标准外设库,如果没有可以去找找教程        ST官网上可以下载

目录

前提:你已经下好了标准外设库,如果没有可以去找找教程        ST官网上可以下载

点灯逻辑

1. 定义 GPIO 初始化结构体

2. 开启GPIOA的时钟

一、PA1 的含义

3.初始关闭 LED(输出高电平)

 4.配置 GPIOA Pin1为推挽输出

5.点亮 LED(输出低电平)


点灯逻辑

开始
│
├── 定义 GPIO 初始化结构体
│
├── 开启 GPIOA 时钟
│
├── 初始关闭 LED(输出高电平)
│
├── 配置 GPIOA Pin1为推挽输出
│
├── 点亮 LED(输出低电平)
│
└── 进入死循环,保持状态不变

1. 定义 GPIO 初始化结构体

GPIO_InitTypeDef gpio_initstruct = {0};
/*  使用结构体 GPIO_InitTypeDef 来配置 GPIO 的工作模式。{0} 表示清零结构体内容,避免使用未初始化的数据。
*/

解释:

//结构体原型
typedef struct
{uint16_t GPIO_Pin;             /*< 用于指定要配置的 GPIO 引脚 */GPIOSpeed_TypeDef GPIO_Speed;  /*用于设定所选引脚的速度*/GPIOMode_TypeDef GPIO_Mode;    /*用于指定所选引脚的操作模式*/}GPIO_InitTypeDef;

2. 开启GPIOA的时钟

这张图可以知道我们点亮的灯是在由PA1引脚控制 

一、PA1 的含义

  • P:表示这是一个 Port(端口)
  • A:表示这是 GPIOA(General Purpose Input/Output Port A) 端口。
  • 1:表示这是 GPIOA 端口中的 Pin1(引脚 1)

因此,PA1 具体指的是 GPIOA 端口的第 1 号引脚

根据这张图我们可以知道

  1. Cortex-M3 通过 DCodeSystem 总线连接到 AHB 系统总线

  2. AHB 系统总线 通过 桥接器(桥接 1) 连接到 APB2 总线

  3. APB2 总线 连接到 GPIOA

 接下来我们就来写代码:

  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
/* RCC    	          STM32 中管理时钟和复位的模块APB2	         	  高级外设总线 Periph		      外设	Clock	Clock	  时钟	     控制该外设的时钟Cmd	              Command	命令 表示这是一个“命令”函数,用来开启或关闭
*/

解释:

//函数原型
void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState)
//功能:根据传入的参数,决定是否开启或关闭某个 APB2 外设的时钟

uint32_t RCC_APB2Periph:表示要操作的 APB2 总线上的某个外设。
比如:RCC_APB2Periph_GPIOA(GPIOA 端口)、RCC_APB2Periph_USART1(串口1)等。

FunctionalState NewState:是一个枚举类型,表示要设置的状态。
只有两个值:
                    ENABLE:开启该外设的时钟
                    DISABLE:关闭该外设的时钟

3.初始关闭 LED(输出高电平)

  • 由图可知需要低电平才会有电势差,才能点亮LED灯。
  • 💡 这里先让 LED 熄灭是为了确保初始状态。
GPIO_SetBits(GPIOA,GPIO_Pin_1);
功能:将GPIOA中的引脚1设置为高电平。
//函数原型
void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
GPIO_TypeDef* GPIOx:这个参数表示你要操作的是哪个 GPIO 端口
uint16_t GPIO_Pin:它表示你要操作的是该端口下的 哪一个具体的引脚

 4.配置 GPIOA Pin1为推挽输出

    //配置io模式 推挽模式,50mgpio_initstruct.GPIO_Pin    = GPIO_Pin_1;gpio_initstruct.GPIO_Mode   = GPIO_Mode_Out_PP;gpio_initstruct.GPIO_Speed  = GPIO_Speed_50MHz;GPIO_Init(GPIOA,&gpio_initstruct);//配置端口引脚的模式

解释:

gpio_initstruct.GPIO_Pin    = GPIO_Pin_1;
gpio_initstruct.GPIO_Mode   = GPIO_Mode_Out_PP;
gpio_initstruct.GPIO_Speed  = GPIO_Speed_50MHz;
这三句是开头初始化的那个结构体,现在是来设置具体模式和参数了。GPIO_Init(GPIOA, &gpio_initstruct);
这个代码的意思是:初始化某个 GPIO 引脚的模式和参数参数说明:
GPIO_TypeDef* GPIOx:表示你要操作的是哪个端口
GPIO_InitStruct:是一个结构体指针,指向你配置好的 GPIO 参数:引脚编号(Pin)工作模式(Mode)输出速度(Speed)

5.点亮 LED(输出低电平)

  •  GPIO_ResetBits(GPIOA,GPIO_Pin_1);
    功能:将GPIOA中的引脚1设置为低电平。

    设置为低电平灯就有了电势差,就可以亮了。

最后加个while(1);就可以一直亮了;

int main(void)
{GPIO_InitTypeDef gpio_initstruct = {0};//初始化gpio结构体//开启端口时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); //开启端口时钟//关闭灯GPIO_SetBits(GPIOA,GPIO_Pin_1);//让端口引脚输出1,使得灯灭//配置io模式 推挽模式,50mgpio_initstruct.GPIO_Pin    = GPIO_Pin_1;gpio_initstruct.GPIO_Mode   = GPIO_Mode_Out_PP;gpio_initstruct.GPIO_Speed  = GPIO_Speed_50MHz;GPIO_Init(GPIOA,&gpio_initstruct);//配置端口引脚的模式//开灯GPIO_ResetBits(GPIOA,GPIO_Pin_1);//让端口引脚输出0,使得灯亮while(1);
}

http://www.dtcms.com/wzjs/36079.html

相关文章:

  • 平台网站建设需要什么技术网站seo优化检测
  • 有个域名怎样做网站网站seo优化推广
  • 网站的导航栏设计文本网上怎么推销自己的产品
  • 心理学网站可以在线做量表微信做单30元一单
  • 自己创建平台型网站seo技术团队
  • 庆阳网站设计定制网站建设企业建站
  • 广东建工集团北京百度seo公司
  • 网站建设验收期seo网站推广排名
  • 做商城网站需要什么资质青岛seo软件
  • 上海企业服务云app湖南seo推广服务
  • 无锡微网站企业管理培训课程网课
  • 外贸网站建设方案百度查重入口
  • 做响应式网站有什么插件交换友情链接的途径有哪些
  • 静安西安网站建设seo点击工具帮你火21星热情
  • 做cpa项目用什么网站营销型网站建设要点
  • 苏州新区网站制作建设推seo外包收费
  • 凡科网站制作教程百度竞价推广计划
  • 用word怎么做网站网络seo关键词优化技巧
  • 焦作网站开发公司关键词权重如何打造
  • 网站html地图怎么做的考研培训机构排名
  • wordpress 防sql注入上海高端seo公司
  • 长沙网站建设专家网络技术培训
  • 手机网站开发成本最新国际要闻
  • vue.js做静态网站陕西网站seo
  • 能用的手机网站微信广告平台推广
  • 做网站靠谱的公司网络营销的认知
  • 建站公司会有多大的坑百度指数是免费的吗
  • win8.1 做网站服务器如何结合搜索检索与seo推广
  • 江苏天德建设工程有限公司网站广东vs北京首钢
  • 上海网站建设学校seo优化或网站编辑