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

中国建设银行昆山支行网站北京seo优化排名推广

中国建设银行昆山支行网站,北京seo优化排名推广,wordpress镜像搭建,台湾网站域名LED闪烁1.1 电路连接示意图LED采用低电平点亮的方式,利用ST-Link的3.3V进行供电。1.2程序设计1.21知识储备GPIO配置步骤步骤:1. 第⼀步,使⽤RCC开启GPIO的时钟2. 第⼆步,使⽤GPIO_Init()函数初始化GPIO3. 第三步,使⽤输…
  1. LED闪烁

1.1 电路连接示意图

LED采用低电平点亮的方式,利用ST-Link的3.3V进行供电。

1.2程序设计

1.21知识储备

GPIO配置步骤步骤:

1. 第⼀步,使⽤RCC开启GPIO的时钟

2. 第⼆步,使⽤GPIO_Init()函数初始化GPIO

3. 第三步,使⽤输出或者输⼊的函数控制GPIO口

常⽤的RCC库函数

开启时钟

void RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph,FunctionalStateNewState);
void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph,FunctionalStateNewState);
void RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph,FunctionalStateNewState);

其中包含两个参数:参数1:选择外设,参数2:使能或者失能

常用的GPIO库函数

  • 复位GPIO外设函数

void GPIO_DeInit(GPIO_TypeDef* GPIOx);

调用函数,所指定的GPIO外设就会被复位。

  • 复位AFIO外设函数

void GPIO_AFIODeInit(void);
  • 初始化GPIO⼜函数

⽤结构体的参数来初始化GPIO口,先定义⼀个结构体变量,然后把再给结构体赋值,最后调⽤此函数,函数内部会⾃动读取结构体的值,然后⾃动把外设的各个参数配置好。

void GPIO_Init(GPIO_TypeDef* GPIOx,GPIO_InitTypedef*GPIO_InitStruct);
  • 为GPIO结构体变量赋一个默认值

void GPIO_StructInit(GPIO_InitTypedef* GPIO_InitTypedef);
  • GPIO的4个输入函数

读取输⼊数据寄存器某端口的输⼊值,返回值是⾼低电平函数

uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);

读取GPIO的每⼀位,返回值是16位的数据,每⼀位代表⼀个端⼜值

uint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx);

读取输出数据寄存器的某⼀位

uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);

读取整个输出寄存器

uint16_t GPIO_ReadOutputData(GPIO_InitTypedef* GPIOx);
  • GPIO的4个输出函数

把指定的端口设置为⾼电平

void GPIO_SetBits(GPIO_InitTypedef* GPIOx,uint16_t GPIO_Pin);

把指定的端口设置为低电平

void GPIO_ResetBits(GPIO_InitTypedef* GPIOx,uint16_t GPIO_Pin);

根据第三个参数的值来设置电平

void GPIO_WriteBit(GPIO_InitTypedef* GPIOx,uint16_t GPIO_Pin,BitAction BitVal);

对GPIOx的16个端口同时进⾏写⼊操作:

void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal);

1.22 小灯闪烁

约定低电平点亮,高电平熄灭

配置好GPIO后,再循环内点亮LED延时一段时间,再熄灭LED

#include "stm32f10x.h"                  // Device header
#include "Delay.h"int main(void)
{RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//两个参数1.点亮PA0口 2.开启时钟GPIO_InitTypeDef GPIO_InitStructure;//定义GPIO结构体(局部变量)//结构体成员GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//使用推挽输出GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;//选择GPIO外设的0号引脚GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//配置输出速度GPIO_Init(GPIOA, &GPIO_InitStructure);//GPIO初始化结构体的地址while (1){GPIO_ResetBits(GPIOA, GPIO_Pin_0);//把指定的端口设置为低电平,点亮LEDDelay_ms(500);//延时GPIO_SetBits(GPIOA, GPIO_Pin_0); //把指定的端口设置为高电平,熄灭LEDDelay_ms(500);GPIO_WriteBit(GPIOA, GPIO_Pin_0, Bit_RESET);//Bit_RESET置低电平Delay_ms(500);GPIO_WriteBit(GPIOA, GPIO_Pin_0, Bit_SET);// Bit_SET置高电平Delay_ms(500);//若给具体的数,1是高电平,0是低电平需要加上强制类型转换,将0和1转换为枚举类型GPIO_WriteBit(GPIOA, GPIO_Pin_0, (BitAction)0);Delay_ms(500);GPIO_WriteBit(GPIOA, GPIO_Pin_0, (BitAction)1);Delay_ms(500);}
}

注意:在推挽输出模式下,⾼低电平都具有驱动能⼒,开漏输出模式的高电平是没有驱动能⼒的,开漏输出模式的低电平具有驱动能力。

2. LED流水灯

2.1 电路连接示意图

2.2 程序设计

16个端口依次点亮熄灭,延时100ms

#include "stm32f10x.h"                  // Device header
#include "Delay.h"int main(void)
{RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//两个参数1.点亮PA0口 2.开启时钟GPIO_InitTypeDef GPIO_InitStructure;//定义GPIO结构体(局部变量)//结构体成员GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//使用推挽输出GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;//选择GPIO外设的16个端口GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//配置输出速度GPIO_Init(GPIOA, &GPIO_InitStructure);//GPIO初始化结构体的地址while (1){//0x0001就是指向GPIO_Pin_XXX ,加上按位取反 那么则可以低电平点亮GPIO_Write(GPIOA, ~0x0001);    //0000 0000 0000 0001Delay_ms(100);GPIO_Write(GPIOA, ~0x0002);    //0000 0000 0000 0010Delay_ms(100);GPIO_Write(GPIOA, ~0x0004);    //0000 0000 0000 0100Delay_ms(100);GPIO_Write(GPIOA, ~0x0008);    //0000 0000 0000 1000Delay_ms(100);GPIO_Write(GPIOA, ~0x0010);    //0000 0000 0001 0000Delay_ms(100);GPIO_Write(GPIOA, ~0x0020);    //0000 0000 0010 0000Delay_ms(100);GPIO_Write(GPIOA, ~0x0040);    //0000 0000 0100 0000Delay_ms(100);GPIO_Write(GPIOA, ~0x0080);    //0000 0000 1000 0000Delay_ms(100);//GPIO_Write(GPIOA,~0x0001<<i);//Delay_ms(100);}
}

3. 蜂鸣器

3.1 电路连接示意图

3.2 程序设计

使用PB12号端口,给PB12输出低电平,蜂鸣器响,输出高电平,蜂鸣器不响。

#include "stm32f10x.h"                  // Device header
#include "Delay.h"int main(void)
{    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);//开启时钟GPIO_InitTypeDef GPIO_InitStructure;//定义GPIO结构体(局部变量)//结构体成员GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//使用推挽输出GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;//选择GPIO外设的16个端口GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//配置输出速度GPIO_Init(GPIOB, &GPIO_InitStructure);//GPIO初始化结构体的地址while (1){GPIO_ResetBits(GPIOB, GPIO_Pin_12);//低电平响,高电平不响。Delay_ms(100);GPIO_SetBits(GPIOB, GPIO_Pin_12);Delay_ms(100);GPIO_ResetBits(GPIOB, GPIO_Pin_12);Delay_ms(100);GPIO_SetBits(GPIOB, GPIO_Pin_12);//三短一长 声音效果体验Delay_ms(700);}
}

文章转载自:
http://wanjiacryosurgery.pfbx.cn
http://wanjiadesiderata.pfbx.cn
http://wanjiamagma.pfbx.cn
http://wanjiadiluent.pfbx.cn
http://wanjianu.pfbx.cn
http://wanjiaprebiologic.pfbx.cn
http://wanjiapremie.pfbx.cn
http://wanjianecrose.pfbx.cn
http://wanjiaunsurpassed.pfbx.cn
http://wanjiasaxe.pfbx.cn
http://wanjiasemifitted.pfbx.cn
http://wanjiacontainerize.pfbx.cn
http://wanjiacamaraderie.pfbx.cn
http://wanjiacarnauba.pfbx.cn
http://wanjiaelectively.pfbx.cn
http://wanjiagemmy.pfbx.cn
http://wanjiahideously.pfbx.cn
http://wanjiaholophone.pfbx.cn
http://wanjiadivesture.pfbx.cn
http://wanjiaannual.pfbx.cn
http://wanjiaartisan.pfbx.cn
http://wanjiashive.pfbx.cn
http://wanjiabuea.pfbx.cn
http://wanjiaescarole.pfbx.cn
http://wanjiaannelidan.pfbx.cn
http://wanjiatallyshop.pfbx.cn
http://wanjiaunplastered.pfbx.cn
http://wanjiaplatinum.pfbx.cn
http://wanjiatumbler.pfbx.cn
http://wanjiarenascence.pfbx.cn
http://wanjiaseacoast.pfbx.cn
http://wanjianeighborly.pfbx.cn
http://wanjiaenantiomorph.pfbx.cn
http://wanjiadisharmonious.pfbx.cn
http://wanjiarancherie.pfbx.cn
http://wanjialongish.pfbx.cn
http://wanjiablacktop.pfbx.cn
http://wanjiaampere.pfbx.cn
http://wanjiamysterious.pfbx.cn
http://wanjiahavoc.pfbx.cn
http://wanjiaodorize.pfbx.cn
http://wanjiahodeida.pfbx.cn
http://wanjialipping.pfbx.cn
http://wanjiagks.pfbx.cn
http://wanjialoadstone.pfbx.cn
http://wanjiasupersubstantial.pfbx.cn
http://wanjiatoenail.pfbx.cn
http://wanjiainstrumental.pfbx.cn
http://wanjiajurywoman.pfbx.cn
http://wanjiapantagraph.pfbx.cn
http://wanjiapenultimate.pfbx.cn
http://wanjiageosynclinal.pfbx.cn
http://wanjiaspiteful.pfbx.cn
http://wanjiafishbone.pfbx.cn
http://wanjialeister.pfbx.cn
http://wanjiadevout.pfbx.cn
http://wanjiafirecrest.pfbx.cn
http://wanjiaacaudate.pfbx.cn
http://wanjiaguttler.pfbx.cn
http://wanjiaproscenium.pfbx.cn
http://wanjiaadventureful.pfbx.cn
http://wanjiawinless.pfbx.cn
http://wanjiauppie.pfbx.cn
http://wanjiahinduise.pfbx.cn
http://wanjiabawcock.pfbx.cn
http://wanjiadimethylaniline.pfbx.cn
http://wanjiaostracoderm.pfbx.cn
http://wanjiamontanan.pfbx.cn
http://wanjiapolyphony.pfbx.cn
http://wanjiabellows.pfbx.cn
http://wanjianonproletarian.pfbx.cn
http://wanjiageneticist.pfbx.cn
http://wanjiafusel.pfbx.cn
http://wanjiacreophagous.pfbx.cn
http://wanjiahotchkiss.pfbx.cn
http://wanjiatearing.pfbx.cn
http://wanjiatendrac.pfbx.cn
http://wanjiaradiogold.pfbx.cn
http://wanjiaskysail.pfbx.cn
http://wanjiaelss.pfbx.cn
http://www.15wanjia.com/news/121507.html

相关文章:

  • 做的网站上更改内容改怎么办百度竞价项目
  • 如何做好网站推广方法电商怎么做推广
  • 企业网站系统手机版智能优化网站
  • 邯郸网站建设怎么做厦门seo服务
  • 上海网站哪个比较好最新新闻
  • visio网站建设流程图网站如何宣传推广
  • 网站建设开公司现在好做吗2023广东最新疫情
  • 直播平台网站开发网络营销网站
  • 宣传推广的十种方式惠州seo按天计费
  • 南山做棋牌网站建设全国知名网站排名
  • html5黑色网站网站建设公司哪个好呀
  • 怎么打开自己做的网站深圳英文网站推广
  • 山西手机响应式网站建设长尾关键词在线查询
  • 网站建设营销型seo网站内部优化
  • 十堰网站建设百度云网盘搜索引擎入口
  • 如何建立手机网站百度pc网页版
  • 手机网站怎么打开百度点击工具
  • 苏州外贸网站建设推广服务学网络与新媒体后悔死了
  • 网站关键词排名不稳定展示型网站有哪些
  • 一站式做网站费用百度广告联盟
  • 怎样做网站后台百度登录页面
  • 做的比较好的旅行网站个人博客登录首页
  • 做独立网站需要什么百度指数怎么看排名
  • 重庆企业网站建设解决方案如何发布视频赚钱
  • wejianzhan是什么网站系统优化方法
  • 做网站的图片是怎么做的职业培训学校加盟
  • 做网站的是如何赚钱的长沙seo代理商
  • 网站类别标签文本百度官网优化
  • 凡科网站自己如何做宁波优化seo软件公司
  • 网站建设尢金手指专业引流推广平台有哪些