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

十堰网站优化价格爱站网官网

十堰网站优化价格,爱站网官网,中医网站建设素材,家具设计作品集00. 目录 文章目录 00. 目录01. GPIO概述02. 硬件设计03. 软件设计04. 实验现象05. 附录 01. GPIO概述 GPIO(General-purpose input/output)即通用型输入输出。通常,GPIO控制器通过分组的方式管理所有GPIO管脚,每组GPIO有一个或多…

00. 目录

文章目录

    • 00. 目录
    • 01. GPIO概述
    • 02. 硬件设计
    • 03. 软件设计
    • 04. 实验现象
    • 05. 附录

01. GPIO概述

GPIO(General-purpose input/output)即通用型输入输出。通常,GPIO控制器通过分组的方式管理所有GPIO管脚,每组GPIO有一个或多个寄存器与之关联,通过读写寄存器完成对GPIO管脚的操作。

GPIO又俗称为I/O口,I指的是输入(in),O指的是输出(out)。可以通过软件来控制其输入和输出,即I/O控制。

  • GPIO输入

    输入是检测各个引脚上的电平状态,高电平或者低电平状态。常见的输入模式有:模拟输入、浮空输入、上拉输入、下拉输入。

  • GPIO输出

    输出是当需要控制引脚电平的高低时需要用到输出功能。常见的输出模式有:开漏输出、推挽输出、复用开漏输出、复用推挽输出。

02. 硬件设计

让 LED 灯闪烁,即让 GPIO 输出高或低电平,对芯片来说,高电平约 3.3V,低电平约 0V。
在这里插入图片描述

从网络标号可知,LED 与芯片的 IO2 管脚连接,当该引脚输出高电平时,LED点亮,输出低电平时,LED 熄灭。

03. 软件设计

bsp_led.h

#ifndef BSP_LED_H
#define BSP_LED_H#include "cmsis_os2.h"
#include "hi_io.h"
#include "hi_gpio.h"//管脚定义
#define LED_PIN         HI_IO_NAME_GPIO_2
#define LED_GPIO_FUN    HI_IO_FUNC_GPIO_2_GPIO#define LED(a)          hi_gpio_set_ouput_val(LED_PIN,a)//函数声明
void led_init(void);#endif

bsp_led.c

#include "bsp_led.h"//LED初始化
void led_init(void)
{hi_gpio_init();                                            // GPIO初始化hi_io_set_pull(LED_PIN, HI_IO_PULL_DOWN);                  // 设置GPIO下拉hi_io_set_func(LED_PIN, LED_GPIO_FUN);                      // 设置IO为GPIO功能hi_gpio_set_dir(LED_PIN, HI_GPIO_DIR_OUT);                 // 设置GPIO为输出模式
}

template.c

#include <stdio.h>
#include <unistd.h>#include "ohos_init.h"
#include "cmsis_os2.h"#include "bsp_led.h"//LED任务
osThreadId_t LED_Task_ID; //led任务IDvoid LED_Task(void)
{led_init();//LED初始化while (1) {LED(1); usleep(200*1000); //200msLED(0);usleep(200*1000); //200ms}
}
//LED任务创建
void led_task_create(void)
{osThreadAttr_t taskOptions;taskOptions.name = "LEDTask";            // 任务的名字taskOptions.attr_bits = 0;               // 属性位taskOptions.cb_mem = NULL;               // 堆空间地址taskOptions.cb_size = 0;                 // 堆空间大小taskOptions.stack_mem = NULL;            // 栈空间地址taskOptions.stack_size = 1024;           // 栈空间大小 单位:字节taskOptions.priority = osPriorityNormal; // 任务的优先级LED_Task_ID = osThreadNew((osThreadFunc_t)LED_Task, NULL, &taskOptions); // 创建任务1if (LED_Task_ID != NULL){printf("ID = %d, Create LED_Task_ID is OK!\n", LED_Task_ID);}
}/*** @description: 初始化并创建任务* @param {*}* @return {*}*/
static void template_demo(void)
{printf("-Hi3861开发板--LED实验\r\n");led_task_create();//LED任务
}
SYS_RUN(template_demo);

04. 实验现象

实验现象:LED 闪烁。

05. 附录


文章转载自:

http://TiWWN1Tw.bnjnp.cn
http://z3WqBS62.bnjnp.cn
http://KALTjtQx.bnjnp.cn
http://6e5a6FFB.bnjnp.cn
http://yAm9rz1F.bnjnp.cn
http://lf0R0bCF.bnjnp.cn
http://d5lQcoXH.bnjnp.cn
http://2UXvosTW.bnjnp.cn
http://BLDR4Uf6.bnjnp.cn
http://VlMG4vVu.bnjnp.cn
http://KcWsehLi.bnjnp.cn
http://UqLhjiaQ.bnjnp.cn
http://vw0MRd3y.bnjnp.cn
http://h7l3paRm.bnjnp.cn
http://FWJScgC1.bnjnp.cn
http://mWID7blU.bnjnp.cn
http://HDXvQX0A.bnjnp.cn
http://7cifYcRo.bnjnp.cn
http://ZOyMjWJO.bnjnp.cn
http://2GOJJbeo.bnjnp.cn
http://fA4DhKfk.bnjnp.cn
http://xoVOmG67.bnjnp.cn
http://bFrUX7ls.bnjnp.cn
http://ahn5QaaY.bnjnp.cn
http://pGzOW8G0.bnjnp.cn
http://zrYzEsmA.bnjnp.cn
http://ZPKVYFVc.bnjnp.cn
http://axhCRYf6.bnjnp.cn
http://qsj95KHu.bnjnp.cn
http://JR9zq4oA.bnjnp.cn
http://www.dtcms.com/wzjs/723893.html

相关文章:

  • 网站备案注意怎么推广微信公众号
  • 妇幼网站建设ppt做最好的win7系统下载网站
  • api网站制作光聚济南网站建设
  • 网站推广建设策略天元建设集团有限公司设计研究院赵纪峰联系方式
  • elementor做视频网站学大教育一对一收费价格表
  • 国外企业查询网站wordpress重定向传递权重
  • 在本地服务器上建设网站的步骤郑州做网站经开区
  • 重庆市公共资源交易中心网官网seo顾问公司
  • 建设网站公司中网站建设目的及功能
  • c2c电商平台网站网站定制页面调整至居中
  • 钓鱼网站代做安卓开发工具包
  • 企业做网站能赚钱么深圳网站seo优化排名公司
  • 个人可以做的外贸网站自己有网站做点什么
  • 网站如何做淘宝联盟推广深圳国外网站制作公司
  • 怎么区分模板网站和定制网站信誉好的常州网站建设
  • 东莞人才市场现场招聘信息重庆网站seo方法
  • 如何做个网站教程有哪些免费做外贸网站
  • 企业网站建设一般要素包括哪些什么是交互式网站
  • 为公司做网站要做什么准备手机网站导航栏如何做
  • 重庆建设厂网站欧亚专线快递查询官网
  • 公司网站销售怎么做的wordpress二级页面打开报错
  • 网站开发会什么还有什么网站可以做面包车拉货
  • 怎么用ps做网站首页图片水果网站建设策划书
  • 屏山县龙华镇中心村建设招标网站新网域名注册流程
  • 进入百度搜索网站wordpress d9
  • 产品推广运营的公司广州网站建设方案优化
  • 如何查看网站备案信息将自己做的网站发布到网上
  • 企业网站的建设包括哪些上海的网站开发公司
  • 邀请码网站怎么做动画设计与制作主要学什么
  • 外贸自建站平台哪个好wordpress 中型网站