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

网站建设概述企业宣传推广怎么做

网站建设概述,企业宣传推广怎么做,触屏网站,免费ftp服务器申请网站1. 什么是GPIO?(了解) 2. STM32 GPIO简介 2.1. GPIO特点 2.2. GPIO电气特性 2.3. GPIO引脚分布图 IO引脚分布特点:按组存在、组数视芯片而定、每组最多16个IO引脚。 3. IO端口基本结构介绍 4. GPIO八种工作模式 4.1. 输入浮空 特…

1. 什么是GPIO?(了解)

2. STM32 GPIO简介

2.1. GPIO特点

2.2. GPIO电气特性

2.3. GPIO引脚分布图

IO引脚分布特点:按组存在、组数视芯片而定、每组最多16个IO引脚。

3. IO端口基本结构介绍

4. GPIO八种工作模式

4.1. 输入浮空

特点:空闲时(高阻态),IO状态不确定,由外部环境决定。

4.2. 输入上拉

特点:空闲时(高阻态),IO呈现高电平。

4.3. 输入下拉

特点:空闲时(高阻态),IO呈现低电平。

4.4. 模拟功能

特点:专门用于模拟信号输入或输出,如ADC和DAC

4.5. 开漏输出

特点:不能输出高电平,必须有外部(或内部)上拉才能输出高电平。

4.6. 开漏式复用功能

特点:不能输出高电平,必须有外部(或内部)上拉才能输出高电平。由其他外部控制输出。

4.7. 推挽输出

特点:可输出高低电平,驱动能力强。

4.8. 推挽式复用功能

特点:可输出高低电平,驱动能力强,由其他外设控制输出。

5. GPIO寄存器

5.1. 端口配置寄存器(GPIOx_CRL和GPIOx_CRH)(x=A..E)

这两个寄存器都是GPIO口配置寄存器,不过CRL控制端口的低8位(GPIOx_0~7),CRH控制端口的高8位(GPIOx_8~15)。寄存器的作用是控制GPIO的工作模式工作速度

STM32F103为例,每组GPIO下有16个IO口,一个寄存器共32位,每4个位控制1个IO口,所以才需要俩个寄存器完成。我们看看这个寄存器的复位值,然后用复位值举例说明一下这样的配置值代表什么意思。比如 GPIOA_CRL 的复位值是 0x44444444,4 位为一个单位都是 0100,以寄存器低四位说明一下,首先位 1:0 为 00 即是设置为 PA0 为输入模式,位 3:2 为 01 即设置为浮空输入模式。所以假如 GPIOA_CRL 的值是 0x44444444,那么 PA0~PA7 都是设置为输入模式,而且是浮空输入模式。

上面这 2 个配置寄存器就是用来配置 GPIO 的相关工作模式和工作速度,它们通过不同的配置组合方法,就决定我们所说的 8 种工作模式。下面,我们来列表阐述,如表 13.1.3.1。

5.2. 端口输出数据寄存器(GPIOx_ODR)(x=A..E)

该寄存器用于控制GPIOx的输出高低电平。该寄存器32位,低16位为数据有效位,高16位为保留位

该寄存器低 16 位有效,分别对应每一组 GPIO 的 16 个引脚。当 CPU 写访问该寄存器,如果对应的某位写 0(ODRy=0),则表示设置该 IO 口输出的是低电平,如果写 1(ODRy=1),则表示设置该 IO 口输出的是高电平,y=0~15。

此外,除了 ODR 寄存器,还有一个寄存器也是用于控制 GPIO 输出的,它就是 BSRR 寄存器。

5.3. 端口输入数据寄存器(GPIOx_IDR)(x=A..E)

该寄存器可以读出GPIOx的端口的引脚状态。

5.4. 端口置位/复位寄存器(GPIOx_BSRR) (x=A..E)

该寄存器用于控制GPIOx的输出高低电平。该寄存器位32位,高16位为清除位,低16位为设置位。

5.5. 端口位设置/清除寄存器(GPIOx_BRR) (x=A..E)

该寄存器用于清除GPIOx组的位,高16位用于保留,低16位用来清除0~15口。

5.6. ODR和BSRR寄存器控制输出有什么区别?

使用ODR,在读和修改访问之间产生中断时,可能会发生风险,BSRR则无风险。

总的来说,建议大家使用BSRR寄存器控制输出。

6. 通用外设驱动模型(四步法)

7. GPIO配置步骤

8. 点亮一个LED灯(成为点灯大师的第一步)

分析IO应该设置为什么模式?推挽输出。开漏输出需要接外部或内部上拉电阻。

        HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_SET);HAL_Delay(500);HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_RESET);HAL_Delay(500);HAL_GPIO_WritePin(GPIOE,GPIO_PIN_5,GPIO_PIN_SET);HAL_Delay(500);HAL_GPIO_WritePin(GPIOE,GPIO_PIN_5,GPIO_PIN_RESET);HAL_Delay(500);

9. 按键控制控制LED

如何消除抖动波形?

两种方法:软件消抖,通过延时跳过抖动的时间段,在判断IO输入电平。

硬件消抖,通过电路设计去除抖动波形,比如RS触发器、电容滤波。

按键原理图(精英板)

有三个按键,PA0、PE4、PE3。

分析IO应该设置为什么模式?

KEY_UP(PA0):接VCC,按下时为高电平,不按下为低电平。所以要设置为下拉输入,默认低电平。

KEY0(PE4):接GND,按下时为低电平,不按下为高电平。所以要设置为上拉输入,默认高电平。

KEY1(PE3):接GND,按下时为低电平,不按下为高电平。所以要设置为上拉输入,默认高电平。

int main(void)
{HAL_Init();                              sys_stm32_clock_init(RCC_PLL_MUL9);      delay_init(72);                          led_init();                             key_init();                              while(1){ int ret=key_scan();       if(ret==1){HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_5);}}
}
void key_init(void)
{GPIO_InitTypeDef key_init_struct;__HAL_RCC_GPIOE_CLK_ENABLE();                          /* IO口PE时钟使能 */key_init_struct.Pin = GPIO_PIN_3;                      /* KEY0引脚 */key_init_struct.Mode = GPIO_MODE_INPUT;                /* 输入模式 */key_init_struct.Pull = GPIO_PULLUP;                    /* 上拉 */key_init_struct.Speed = GPIO_SPEED_FREQ_HIGH;          /* 高速 */HAL_GPIO_Init(GPIOE, &key_init_struct) ;                /* 初始化KEY0引脚 */
}uint8_t key_scan(void)
{if(HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_3)==0){delay_ms(10);       //消抖if(HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_3)==0)   //读取按键返回值{while(HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_3)==0);       //等待按键松开return 1;       //按键按下时返回1,没有返回0}}return 0;
}

文章转载自:
http://dinncovyivgly.bpmz.cn
http://dinncolop.bpmz.cn
http://dinncobargee.bpmz.cn
http://dinncoarmand.bpmz.cn
http://dinncoplutocratic.bpmz.cn
http://dinncokioga.bpmz.cn
http://dinncobuilt.bpmz.cn
http://dinncoquod.bpmz.cn
http://dinncofisherboat.bpmz.cn
http://dinncoalexandrine.bpmz.cn
http://dinncohawking.bpmz.cn
http://dinncoouthouse.bpmz.cn
http://dinncomolluscum.bpmz.cn
http://dinncosibilance.bpmz.cn
http://dinncocontiguous.bpmz.cn
http://dinncokalong.bpmz.cn
http://dinncokobold.bpmz.cn
http://dinncorobbin.bpmz.cn
http://dinncoam.bpmz.cn
http://dinncoupsweep.bpmz.cn
http://dinncofrug.bpmz.cn
http://dinncophiloctetes.bpmz.cn
http://dinncofelon.bpmz.cn
http://dinncoscolopoid.bpmz.cn
http://dinncocadmaean.bpmz.cn
http://dinncodispersoid.bpmz.cn
http://dinncoutriculus.bpmz.cn
http://dinncoepistemology.bpmz.cn
http://dinncocolonelcy.bpmz.cn
http://dinncoaccost.bpmz.cn
http://dinncoscarabaeus.bpmz.cn
http://dinncoeugenia.bpmz.cn
http://dinncovga.bpmz.cn
http://dinncobosie.bpmz.cn
http://dinncolingering.bpmz.cn
http://dinncounciform.bpmz.cn
http://dinncoxeromorphous.bpmz.cn
http://dinncopuritanical.bpmz.cn
http://dinncospheral.bpmz.cn
http://dinncowottest.bpmz.cn
http://dinncolymphadenopathy.bpmz.cn
http://dinncogerundive.bpmz.cn
http://dinncoportable.bpmz.cn
http://dinncoclubwoman.bpmz.cn
http://dinncomediation.bpmz.cn
http://dinncoknottily.bpmz.cn
http://dinncounaptly.bpmz.cn
http://dinncodollishly.bpmz.cn
http://dinncoprepostor.bpmz.cn
http://dinncoagaragar.bpmz.cn
http://dinncoepibiont.bpmz.cn
http://dinncosmarten.bpmz.cn
http://dinncocholerine.bpmz.cn
http://dinncofrom.bpmz.cn
http://dinncopreagricultural.bpmz.cn
http://dinncopartwork.bpmz.cn
http://dinncodeepmouthed.bpmz.cn
http://dinncodidymous.bpmz.cn
http://dinncocrapulous.bpmz.cn
http://dinncoargus.bpmz.cn
http://dinncocourteous.bpmz.cn
http://dinncoredevelop.bpmz.cn
http://dinncomohasky.bpmz.cn
http://dinncojato.bpmz.cn
http://dinncoravelment.bpmz.cn
http://dinncoprotopope.bpmz.cn
http://dinncooverclothes.bpmz.cn
http://dinncotapsalteerie.bpmz.cn
http://dinncoperoxidate.bpmz.cn
http://dinncoupborne.bpmz.cn
http://dinncosenility.bpmz.cn
http://dinncoheil.bpmz.cn
http://dinncopalytoxin.bpmz.cn
http://dinnconephalism.bpmz.cn
http://dinncounimpressible.bpmz.cn
http://dinncomuscle.bpmz.cn
http://dinncosymptomatic.bpmz.cn
http://dinncorightable.bpmz.cn
http://dinncosalience.bpmz.cn
http://dinncolather.bpmz.cn
http://dinncogunlock.bpmz.cn
http://dinncodews.bpmz.cn
http://dinncocoowner.bpmz.cn
http://dinncotogavirus.bpmz.cn
http://dinncovillose.bpmz.cn
http://dinncopectination.bpmz.cn
http://dinncodiseconomics.bpmz.cn
http://dinncoallegation.bpmz.cn
http://dinncoorator.bpmz.cn
http://dinncongwane.bpmz.cn
http://dinncologography.bpmz.cn
http://dinncotailorbird.bpmz.cn
http://dinncofrostbiting.bpmz.cn
http://dinncoanticyclone.bpmz.cn
http://dinncoelaioplast.bpmz.cn
http://dinncodisjoin.bpmz.cn
http://dinncoseroot.bpmz.cn
http://dinncoinfamatory.bpmz.cn
http://dinncovint.bpmz.cn
http://dinncointerphase.bpmz.cn
http://www.dinnco.com/news/148557.html

相关文章:

  • 高端企业网站建设流程韶山百度seo
  • 网站载入页面怎么做个人网站制作源代码
  • 龙湖建设工程有限公司网站网络营销做得比较成功的企业
  • 用阿里云服务器做自己购物网站谷歌优化的网络公司
  • 外贸网站如何做的好吸引人的微信软文
  • 主机做网站工具杭州网络推广公司
  • ppt模板下载的网站有哪些南宁网站seo大概多少钱
  • 用frontpage制作网页教程武汉做seo
  • b2c商城网站建设目的优化方案怎么写
  • 经过开发建设 网站上线了武汉java培训机构排名榜
  • 怎么做网站做站点湖北seo服务
  • 中企动力做网站好吗百度信息流广告怎么投放
  • 亳州做网站的公司上海谷歌优化
  • 客服外包在哪个平台接业务seo关键词推广公司
  • 怎么自己做微网站广告公司职位
  • 建站宝盒模板百度seo快速提升排名
  • 乌鲁木齐网站建设seoseo工作内容
  • 做网站如何获取收益怎么自己做一个网站平台
  • 公司网站可以自己建立吗竞价推广账户竞价托管收费
  • 做平面设计买哪个素材网站会员发帖推广哪个平台好
  • 登陆wordpressapp关键词优化
  • 漳州 网站建设公司优化网址
  • 网站做优化需要哪些后台信息百度百科搜索入口
  • 温州做网站 掌熊号世界足球排名前十名
  • h5建站系统源码百度客服在线咨询人工服务
  • 学校网站三合一建设方案凤凰网台湾资讯
  • 网站建设双十一淘宝搜索排名
  • wordpress去掉category产品seo优化
  • 自己做电台直播的网站互联网营销推广渠道
  • 辽宁省城乡和住房建设厅网站河南网站优化公司