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

公司网站建设的作用与意义wordpress使用iconfont

公司网站建设的作用与意义,wordpress使用iconfont,中小微企业名录库,网站图片切换js代码一般情况下,我们的手机在息屏状态,当收到消息处于未读状态时,会有呼吸灯提醒,这次有幸抽中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.yayakq.cn/news/725747/

相关文章:

  • 企业网站建设策划书1万字学做网页的网站
  • 钓鱼网站下载walker wordpress
  • 网站建设管理人员哪个网站做的系统好用
  • 建网站深圳网站建设汇报会
  • 如何用ps做网站首页图片山东建设银行招聘网站
  • 西安 h5网站建设厦门seo外包服务
  • 良品铺子网站规划和建设定做网站建设
  • 聚美优品网站建设策划书自己可以做小程序商城吗
  • 成都微网站开发网站建设的基本流程是什么
  • 炉火建站高级网站开发技术使用什么语言
  • 大型购物网站建设方案中国建设银行个人账户查询
  • 新开传奇网站发布网孞亳州电商网站建设
  • 免费的企业网页制作网站当前网站开发的语言
  • 做360手机网站快速营销推广活动策划方案
  • 三亚网站建设方案陕西网站建设公司找哪家
  • 海口建设局网站wordpress没有php.ini
  • 展示型网站建设公司做网站的一般要多少钱
  • 5118站长网站做电脑网站手机能显示不出来怎么办啊
  • 广州建设网站的公司简介做游戏音频下载网站
  • 做直播网站wordpress the_content() 不显示
  • 四川个人网站备案丽江网站建设
  • 北京响应式网站开发贵州网架公司
  • 企业建设网站好吗入门级网页设计培训学员
  • 建设工程网站什么时候可以同步wordpress打字不显示
  • 建设局哪个网站查证怎么弄网址
  • 如何建双注册网站微信公众号二维码
  • 佛山网站优化好做淘宝的导购网站
  • php网站开发防注入中国建设部
  • 可以上传图片的公司网站永久免费的连外网的软件
  • 网站建设模板怎么做住宅与建设部网站