当前位置: 首页 > 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://www.tj-hxxt.cn/news/62880.html

相关文章:

  • 什么网站出项目找人做威海seo优化公司
  • 自己做的网站怎样赚钱吗微信朋友圈推广
  • 营销网站建设的因素网络优化seo
  • 最新装修设计效果图大全推荐一个seo优化软件
  • 做导购网站要多少钱站内优化主要从哪些方面进行
  • 用什么网站开发巴西客户慧生活798app下载
  • 怎么做祝福网站seo官网优化详细方法
  • 贸易网站设计磁力猫引擎
  • 广州美容网站建设线上营销方式主要有哪些
  • 做移门图的 网站有哪些seo技术经理
  • 鲜花便宜的网站建设最打动人心的广告语
  • 教育网站建设chinaz站长素材
  • 淘宝运营课程seo搜索引擎优化是
  • 做app界面设计用什么软件站内优化seo
  • 淘宝属于什么网站怎么做镇江交叉口优化
  • 威海专业做网站公司黑龙江新闻头条最新消息
  • 网站建设学习步骤关键词排名点击软件
  • wordpress 年份索引免费的seo优化工具
  • 做业务员找数据的网站沈阳关键字优化公司
  • 武汉疫情管理中山seo
  • 龙岗微网站建设seo营销
  • B2C网站开发功能表搜索风云榜百度
  • 用个人电脑做服务器建网站google官网进入
  • 网站一个人可以做吗抖音怎么推广引流
  • 网站建设群上海seo推广整站
  • 网站开发预算报价表网站seo推广方案
  • 建站吧网站建设泉州百度竞价推广
  • 萍乡做网站长春网站建设定制
  • 网站建设功能模块百度爱采购推广效果怎么样?
  • 如何做网站seo优化市场调研方法有哪些