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

自己做购物网站好吗长春网站建设路

自己做购物网站好吗,长春网站建设路,广州营销型网站建设哪家好,南昌城乡住房建设厅网站一般情况下,我们的手机在息屏状态,当收到消息处于未读状态时,会有呼吸灯提醒,这次有幸抽中XR806开发板的试用,经过九牛二虎之力终于将环境搞好了,中间遇到各种问题,在我的另一篇文章中已详细描述…

一般情况下,我们的手机在息屏状态,当收到消息处于未读状态时,会有呼吸灯提醒,这次有幸抽中XR806开发板的试用,经过九牛二虎之力终于将环境搞好了,中间遇到各种问题,在我的另一篇文章中已详细描述–【X806开发板试用】WSL环境搭建问题及解决措施,本文主要介绍使用PWM模块模拟手机呼吸灯功能

1、实现思路

思路比较简单,就是将接有LED灯的IO配置为PWM输出,然后控制PWM的占空比随时间变化,不同的占空比对应不用的灯光亮度,适当调整变化周期,从而实现想要的呼吸灯功能;
从原理图看,LE灯接在PA21引脚(如下图)
在这里插入图片描述

根据XR806手册中引脚复用功能配置,该IO对应PWM2
在这里插入图片描述

PWM配置可以参考自带例程
/home/jackie/device/xradio/xr806/ohosdemo/iot_peripheral/src/test_pwm.c
初始化完成后,应用层可以按自己的思路控制PWM的占空比,实现呼吸灯(详见实现代码)。

2、实现代码

在/home/jackie/device/xradio/xr806/ohosdemo路径下新建一个文件夹led_breath,目录结构如下

/home/jackie/device/xradio/xr806/ohosdemo/led_breath/
├── BUILD.gn
└── main.c
BUILD.gn文件内容
import("/home/jackie/device/xradio/xr806/liteos_m/config.gni")static_library("app_led_breath"){configs = []sources = ["main.c",]cflags = board_cflagsinclude_dirs = board_include_dirsinclude_dirs +=["/home/jackie/base/iot_hardware/peripheral/interfaces/kits","/home/jackie/kernel/liteos_m/kernel/arch/include",]
}
main.c文件内容
#include <stdio.h>
#include "ohos_init.h"
#include "kernel/os/os.h"
#include "iot_gpio.h"
#include "iot_pwm.h"static OS_Thread_t g_main_thread;#define GPIO_ID_PA21 21
#define GPIO_ID_PA11 11static void MainThread(void *arg)
{// unsigned int pwm_delay_cnt = 0;unsigned int pwm_channl = 2;unsigned int pwm_duty_ratio = 30;unsigned int pwm_freq = 2000;unsigned int dir_add_flag = 0;printf("pwm test ch%d start\r\n", pwm_channl);printf("pwm ch%d output duty ratio = %d, freq = %d\r\n", pwm_channl,pwm_duty_ratio, pwm_freq);IoTPwmInit(pwm_channl);IoTPwmStart(pwm_channl, pwm_duty_ratio, pwm_freq);while(1){if(pwm_duty_ratio >= 99){dir_add_flag = 0;}else if(pwm_duty_ratio <= 0){dir_add_flag = 1;OS_MSleep(1000);//灭500ms}if(dir_add_flag){pwm_duty_ratio ++;}else{pwm_duty_ratio --;}IoTPwmStart(pwm_channl, pwm_duty_ratio, pwm_freq);OS_MSleep(5);       printf("freq=%d,duty=%d\n", pwm_freq, pwm_duty_ratio);}
}void led_breathMain(void)
{printf("Ctrl led start\r\n");if(OS_ThreadCreate(&g_main_thread, "MainThread", MainThread, NULL, OS_THREAD_PRIO_APP, 4 * 1024) != OS_OK){printf("[ERR] Create MainThread Failed\r\n");}
}SYS_RUN(led_breathMain);

3、常规操作及注意事项

3.1 运行后会反复打印max_duty_ratio =

可以将该打印屏蔽掉,路径 /home/jackie/device/xradio/xr806/adapter/hals/iot_hardware/wifiiot_lite/iot_pwm.c,如下截图
在这里插入图片描述

3.2 编译时输入hb build就行了,只编译修改部分,不加-f

在这里插入图片描述

3.3 将img文件cp到windows路径下

在这里插入图片描述

3.4 升级

在这里插入图片描述

4、最终效果

https://www.bilibili.com/video/BV1FF411v7yB/?aid=295440616&cid=476678016&page=1

http://www.khdw.cn/news/14141.html

相关文章:

  • 响应式网站制设计企业网站模板源码
  • 高仿卡地亚手表网站黄页88网站推广效果
  • 长春电商网站建设价格无锡谷歌推广
  • 昆明网站建设一条龙百度推广优化师
  • dedecms转wordpressseo研究协会网
  • 山东建设银行官方网站湖南网络推广排名
  • 最好的网站建设哪家好成都网络营销
  • 北京网站建设怎么样天宁波网站优化
  • 营销型网站有哪些类百度指数关键词搜索趋势
  • 百度 网站地图怎么做软文营销经典案例优秀软文
  • 网站备案类型及条件seo系统源码
  • 免费网站制作范例什么叫百度竞价推广
  • 建站平台社区google官方版下载
  • 南京市网站建设提供搜索引擎优化公司
  • 用 可以做网站软件吗网站优化公司哪家好
  • 怎么在公司网站做超链接windows优化大师免费版
  • 魔站网站建设宜昌网站seo收费
  • 如何说服客户做网站关键路径
  • 广陵建设局网站百度提问登录入口
  • 网页与网站的区别与联系是什么互联网广告代理可靠吗
  • b2c电子商务网站分析职业培训学校加盟
  • 规划设计公司业务管理流程山东seo推广公司
  • 石家庄网站排名软件百度网站打开
  • 网站幻灯通栏代码市场营销策划方案模板
  • 做网站的准备什么软件优化网站页面
  • yy直播下载免费下载济南百度推广优化
  • 微网站自己怎么做搜索引擎优化大致包含哪些内容或环节
  • 网站和新媒体建设管理办法域名138查询网
  • 现在从事网站开发如何网站收录查询爱站
  • app 开发seo文章优化技巧