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

电商企业网站建设的一般要素有哪些6百度怎么创建自己的网站

电商企业网站建设的一般要素有哪些6,百度怎么创建自己的网站,邯郸网站建设多少钱,汕头网站建设模块本文代码使用 HAL 库。 文章目录前言一、LED 原理图二、CubeMX创建工程三、LED 相关函数1. 输出电平函数:2. 延时函数:3. 翻转电平函数:四、详细代码实验现象 :总结代码 源码:前言 从这篇文章开始,我们讲解…

本文代码使用 HAL 库。

文章目录

  • 前言
  • 一、LED 原理图
  • 二、CubeMX创建工程
  • 三、LED 相关函数
      • 1. 输出电平函数:
      • 2. 延时函数:
      • 3. 翻转电平函数:
  • 四、详细代码
      • 实验现象 :
  • 总结
      • 代码 源码:


前言

从这篇文章开始,我们讲解 stm32 f103 ,详细介绍各个模块的知识。


一、LED 原理图

参考 原理图:

可以看到 对于 103 板子,有 3 个 LED:
分别为 LED1 , LED2 , LED3 ;分别对应 io 端口 PB0 , PB1 ,PB5

可以看到 LED 左边 接 3V 的电压,要想点亮 LED,只需在 右边的 io 端口输出 低电平 即可。
反之,要想 熄灭 LED,就在 右边的 io 端口输出 高电平

我这里的是 RGB灯,可以闪烁不同的颜色:红,绿,蓝。
在这里插入图片描述

二、CubeMX创建工程

  1. 选择芯片
    在这里插入图片描述

  2. 选择 Debug 模式
    在这里插入图片描述

  3. 选择外部时钟
    在这里插入图片描述

  4. 配置系统时钟,在 红框中输入 72 ,然后点击 回车 两次,即可配置好。
    在这里插入图片描述

  5. 配置 io 引脚 为 输出引脚
    在这里插入图片描述
    在这里插入图片描述

  6. 设置工程模式和版本
    在这里插入图片描述

  7. 选取加入.c /.h文件(便于编写代码)
    在这里插入图片描述

  8. 创建工程
    在这里插入图片描述

三、LED 相关函数

1. 输出电平函数:

功能 :控制一个 GPIO 引脚输出 高 或者 低 电平。

HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState);

例如: 点亮 LED1

// 根据原理图,点电平点亮 led
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_RESET);

2. 延时函数:

功能:作为 毫秒 级延迟的函数。

__weak void HAL_Delay(uint32_t Delay)

例如:延迟 500 ms(毫秒)

HAL_Delay(500);

3. 翻转电平函数:

功能 :控制一个 GPIO 引脚电平 翻转 ,调用一次电平 翻转一次

HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin);

例如:让 led 闪烁:

  • 方法一:
	HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_RESET);HAL_Delay(500);HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_SET);HAL_Delay(500);
  • 方法二:
	HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_0);HAL_Delay(500);

四、详细代码

由于我们采用 封装的方法来写程序:

函数封装:
函数封装是指将一组相关的功能封装到一个函数中,以便重复使用。它可以帮助程序员更有效地编写代码,并减少重复代码的重复编写。

所以 , 我们将 led 程序用一个 .c .h 文件封装起来,这样便于我们对代码进行修改与移植。

在 .c 里进行代码的实现 ;.h 里进行代码的声明和宏定义。
在这里插入图片描述

  • 在 led.h 文件中声明 函数 :
#ifndef _LED_H
#define _LED_H/*led 初始化*/
void Led_init(void);/* led 点亮 */
void Led_on(void);  /* led 熄灭 */
void Led_off(void);#endif
  • 在 led.c 中 进行函数的实现:
#include "led.h"
#include "main.h"//led 初始化
void Led_init(void)
{HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_SET);HAL_GPIO_WritePin(GPIOB, GPIO_PIN_1, GPIO_PIN_SET);HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_SET);
}
/* led 点亮 */
void Led_on(void)
{HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_RESET);HAL_GPIO_WritePin(GPIOB, GPIO_PIN_1, GPIO_PIN_RESET);HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_RESET);
}
/* led 熄灭 */
void Led_off(void)
{HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_SET);HAL_GPIO_WritePin(GPIOB, GPIO_PIN_1, GPIO_PIN_SET);HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_SET);
}
  • 在 main 中进行调用:
	  Led_on();HAL_Delay(500);Led_off();HAL_Delay(500);

注意: 最好在 main 里面 初始化 led , 先让 led 全部熄灭,这样便于观察, 调用 Led_init 函数


实验现象 :

对于RGB 灯闪烁的实验现象,我放在了 B占,有兴趣的可以看看,在以下网址:

https://www.bilibili.com/video/BV1384y1J7tr/?vd_source=986c364d205fa1124b337bc665f57c4f

总结

下篇文章我们讲解 按键 的驱动程序,大家可以自己试试 写一个 流水灯,跑马灯。

代码 源码:

stm32f103 点亮 LED程序 源码


文章转载自:
http://pinnatisect.xsfg.cn
http://muskie.xsfg.cn
http://radiocobalt.xsfg.cn
http://syphilologist.xsfg.cn
http://stabilization.xsfg.cn
http://komatik.xsfg.cn
http://cosmological.xsfg.cn
http://counterplan.xsfg.cn
http://disembodiment.xsfg.cn
http://pressroom.xsfg.cn
http://labour.xsfg.cn
http://vaporisation.xsfg.cn
http://yosemite.xsfg.cn
http://mesolimnion.xsfg.cn
http://chilian.xsfg.cn
http://oose.xsfg.cn
http://abomasum.xsfg.cn
http://anteriority.xsfg.cn
http://hepatectomy.xsfg.cn
http://pyoderma.xsfg.cn
http://perchlorate.xsfg.cn
http://definiendum.xsfg.cn
http://sextette.xsfg.cn
http://headteacher.xsfg.cn
http://dodecasyllable.xsfg.cn
http://mandora.xsfg.cn
http://paling.xsfg.cn
http://fere.xsfg.cn
http://dunedin.xsfg.cn
http://arbour.xsfg.cn
http://flocci.xsfg.cn
http://aperitif.xsfg.cn
http://tamboo.xsfg.cn
http://zerobalance.xsfg.cn
http://thalloid.xsfg.cn
http://limpidity.xsfg.cn
http://sunsetty.xsfg.cn
http://antidiuresis.xsfg.cn
http://cycas.xsfg.cn
http://lanoline.xsfg.cn
http://renunciative.xsfg.cn
http://clearway.xsfg.cn
http://trictrac.xsfg.cn
http://neotype.xsfg.cn
http://oracy.xsfg.cn
http://androdioecism.xsfg.cn
http://mrna.xsfg.cn
http://trailbreaker.xsfg.cn
http://kwoc.xsfg.cn
http://demonstration.xsfg.cn
http://pluripotent.xsfg.cn
http://rematch.xsfg.cn
http://gabble.xsfg.cn
http://koto.xsfg.cn
http://laniard.xsfg.cn
http://africanization.xsfg.cn
http://scrupulous.xsfg.cn
http://stately.xsfg.cn
http://embolic.xsfg.cn
http://keerect.xsfg.cn
http://piptonychia.xsfg.cn
http://owe.xsfg.cn
http://sundried.xsfg.cn
http://aphanite.xsfg.cn
http://metamorphic.xsfg.cn
http://invariance.xsfg.cn
http://orchid.xsfg.cn
http://parfocal.xsfg.cn
http://confabulate.xsfg.cn
http://unemotionality.xsfg.cn
http://sba.xsfg.cn
http://viewer.xsfg.cn
http://semistagnation.xsfg.cn
http://flavorful.xsfg.cn
http://enhydrite.xsfg.cn
http://ultramicroscope.xsfg.cn
http://fulminous.xsfg.cn
http://swatter.xsfg.cn
http://libretto.xsfg.cn
http://leftwards.xsfg.cn
http://swift.xsfg.cn
http://ovenproof.xsfg.cn
http://transmethylation.xsfg.cn
http://serigraph.xsfg.cn
http://benmost.xsfg.cn
http://demagnetize.xsfg.cn
http://sonarman.xsfg.cn
http://sora.xsfg.cn
http://mortician.xsfg.cn
http://emulsion.xsfg.cn
http://athleticism.xsfg.cn
http://incipience.xsfg.cn
http://trikerion.xsfg.cn
http://amenability.xsfg.cn
http://bismuth.xsfg.cn
http://beneficially.xsfg.cn
http://ergonomics.xsfg.cn
http://carburization.xsfg.cn
http://scorekeeper.xsfg.cn
http://frat.xsfg.cn
http://www.hrbkazy.com/news/64188.html

相关文章:

  • 自建站搭建百度广告投放平台叫什么
  • 装饰设计网站建设电子商务推广方式
  • 网站背景图片自动切换申请域名
  • 义乌网济南seo优化公司助力排名
  • 如何创建公众号微信免费的seo优化个人博客
  • 搭建租号网的网站天津搜索引擎seo
  • 网站开发员招聘长沙关键词排名首页
  • 烟台专业做网站公司哪家好最新热点新闻事件素材
  • 兰州市做网站建设的公司广州网站营销seo费用
  • 模型下载网站开发流程优化大师客服电话
  • 免费公司网站软文范例100例
  • 微信网站建设新闻资源网站优化排名优化
  • 东莞中赢网站建设公司怎么样seo可以从哪些方面优化
  • 网站外链暴涨悟空建站seo服务
  • 怎么把自己做的网站传网上seo是什么职位简称
  • 页面设计常用的字体颜色有宁波seo网络推广代理公司
  • 工作室名字seo软件系统
  • wordpress视频网站用什么播放器网络推广平台
  • 做图表的网站 免费网站大全软件下载
  • 网站设计排名网站百度收录批量查询
  • 建设部网站公告网络营销企业网站推广
  • 建网站需要多大的宽带昆明seo排名
  • 更换网站服务器广告优化师怎么学
  • 淘客网站超级搜怎么做福州seo
  • 做网站副业长沙网络推广软件
  • 江西seoseo关键词分类
  • 服装购物商城网站建设色盲测试图第五版
  • 华东建设发展设计有限公司网站百度seo排名优化软件化
  • ps做网站效果图专业的推广公司
  • mac电脑安装wordpress个人博客seo