近年来,随着人们对高品质生活的不断追求,风扇灯需求量激增,成为家电行业中不可忽视的一部分。下面,我们一起探讨风扇灯在家电行业中的发展趋势、设计原理及其方案特点。 一.风扇灯
2024-03-18 13:55:08
本文介绍由e2 studio自动生成的FSP LVGL pack的使用说明,Pack的生成方法可以参考前面的介绍文章。
2024-03-13 13:48:38719 月球灯,作为一种独特的照明设备,近年来在装饰和照明领域逐渐崭露头角。其独特的设计和魅力,使得它在节日庆典、户外装饰以及家庭照明中都有着广泛的应用。而在这背后,七彩闪芯片SOP8单片机软件芯片发挥
2024-03-11 22:33:29
DL-S6318YY LED语音声光警示灯在非防爆场所作业中,高物体防护以及设备工作状态标示等需求日益凸显。针对这些需求,我们推出了一款专为专用车辆、铁道路口、运输叉车大型设备工作指示灯以及危险区
2024-03-09 18:49:05
太阳能庭院灯,作为一种环保的户外照明设备,正逐渐在全球范围内得到广泛应用。其独特的优势不仅体现在照明效果上,更在于其对环境的友好性和可持续性。从家庭住宅到公共设施,从城市公园到乡村道路,太阳能庭院灯
2024-03-08 15:15:46
效果器和前级功放是音频信号处理中的两个不同概念和功能。效果器主要用于改变音频信号的声音特色,如混响、均衡、失真等,而前级功放则是用于增强音频信号的电平和功率,将其送至音箱或扬声器。 尽管效果
2024-02-23 11:19:08386 太阳能独立供电,能有效延长恶劣环境下设备的使用时间。2:红色警示灯采用高亮度爆闪LED能提高夜间以及恶劣天气下的可见效果。3:更大的太阳能电池板,给语音报警装置提
2024-02-22 09:29:57
STM32开发中的位运算以及位带操作 位运算是计算机中常用的一种操作方式,特别适用于对数据的单个或多个位进行操作。在STM32开发中,位运算常被用于对寄存器的位进行设置或清除,以及对数据的位进行
2024-02-02 14:38:08171 正运动PT/PVT运动模式介绍以及实现效果。
2024-02-01 11:05:21739 随着电力系统的不断发展,提高供电可靠性成为了业界关注的焦点。在这个过程中,恒峰智慧科技研发的配网故障定位装置发挥着越来越重要的作用。本文将详细介绍一种基于行波测距技术的配网故障定位装置HFP-GZS1000,以及其在实际应用中的效果。
2024-01-26 10:26:44145 不同环境和用途的需求。
2835白光LED广泛应用于舞台灯珠、室内照明、景观灯、摄影闪光灯、补光灯、室外照明以及家用电子等领域。它具有使用寿命长、节能环保和光衰低的优点,使其成为现代照明和电子产品
2024-01-25 13:17:01
电机定子灌封胶:选择、应用与效果 电机定子灌封胶是一种用于电机定子绕组和定子槽之间的胶粘剂,用于固定绕组并保护电机定子的一种材料。本文将介绍如何选择合适的电机定子灌封胶、其应用方法以及使用后的效果
2024-01-18 11:30:13513 使用ArkTS语言实现一个简单的免登录过程,向大家介绍基本的cookie管理操作。主要包含以下功能:
获取指定url对应的cookie的值。
设置cookie。
清除所有cookie。
免登录访问
2024-01-14 21:31:39
导致MySQL索引失效的情况以及相应的解决方法 MySQL索引的目的是提高查询效率,但有些情况下索引可能会失效,导致查询变慢或效果不如预期。下面将详细介绍导致MySQL索引失效的情况以及相应
2023-12-28 10:01:18235 STM32位带操作是一种在ARM Cortex-M微控制器中使用的特殊技术,它允许同时处理多个位,并且可以提高代码效率和性能。在这篇文章中,我将详细介绍STM32位带操作的原理、用途以及如何使用它
2023-12-22 16:02:58334 幻彩LED灯带芯片SM16703SP3是一款单点单控断点续传的芯片,它采用了先进的技术,可以实现灯光的变化和控制。这款芯片不仅仅可以提供各种丰富多彩的灯光效果,还有断点续传功能, LED断点续传灯条
2023-12-18 14:45:01
请问 AD9914支持AM以及MSK调制吗?
如果支持 怎么操作呢
谢谢了
2023-12-13 09:35:42
一.农用车违法事故频发 农忙季节,涉农运输迎来高峰,三轮车拖拉机等农用车是用来开展农业生产、运输活动,但在实际生活中,违法载人现象普遍存在,一旦发生事故,极易造成群死群伤的后果。 【案例一】2020
2023-12-11 17:25:29210 实验目的
掌握按键消抖原理,实现按键控制RDB灯颜色更换
实验要求
设计 8 种彩灯效果,选择一个按键作为控制输入,按下一次换一种显示效果
学习心得
学习了RGB灯颜色控制
按键消抖原理
2023-12-10 16:43:23
单模双纤和单模单纤的区别 单模单纤和双纤哪个好 单纤和双纤效果一样吗 单模双纤和单模单纤是光纤通信领域中常用的概念。它们指的是在一对光纤中光信号的传输模式,以及在传输过程中所使用的光纤数量。两者
2023-12-07 10:09:495506
在使用振动器时,开发者需要配置请求振动器的权限 ohos.permission.VIBRATE,才能控制振动器振动。
Vibrator 开发指导
场景介绍
当设备需要设置不同的振动效果时,可以调用
2023-12-04 11:20:58
PWM、中心对齐互补PWM。
为了更直观感受PWM的变化,外接了一个led灯,亮度不断变化类似于呼吸灯的效果。
1、打开pwm_output示例工程
1)运行sdk_env文件夹中
2023-12-03 19:35:10
为了像51单片机一样能够对某个管脚单独操作,引入了位带操作这样的操作机制。
2023-11-29 14:36:00389 化学机械研磨工艺操作的基本介绍以及其比单纯物理研磨的优势介绍。
2023-11-29 10:05:09348 前面介绍了C语言编程的6种位操作,分别是按位与“&”、按位“或|”、按位取反“~”、异或“^”、左移“<<”以及右移“>>”。按位操作的定义介绍请查看这篇文章《单片机C语言编程,位操作》。
2023-11-28 09:35:531499 FH511GB是一款24键外红遥控电子蜡烛灯IC芯片,仿真蜡烛效果。闪法新颖.采用CMOS制造工艺,低功耗,内建震荡电阻,宽电压使 用范围: DC 2.2V 
2023-11-24 18:10:03
调节仪,控制电源开关、主加热工作/停止按钮,配有电源和保险指示灯,电压、电流指示,以便随时观察本系统的工作状态。 箱式炉安装操作:1. 打开包装箱,检查设
2023-11-24 16:33:21
调度运行操作设备介绍
2023-11-09 15:55:00230 位操作符是对二进制位进行操作的运算符。以下是一些常用的位操作符
2023-11-09 10:59:46307 Banana Pi BPI-M6开源硬件开发板介绍以及与 Raspberry Pi 5 的比较
2023-11-09 09:22:41250 蓝牙怎么达到抗干扰的效果
2023-11-07 07:24:09
你们写嵌入式都是怎么把硬件操作和APP软件耦合起来的,怎样达到高内聚低耦合的效果
2023-11-06 07:57:29
【图文教学】HXGK T-01高低折射智能光纤涂覆机使用介绍以及操作方法讲解
2023-11-02 15:14:310 没有硬件PWM,只能软件模拟,但是发现都是在闪烁,没有做出呼吸的效果。
使用软件延时的方法可以做出来,但是运行效率太慢了。
我想用定时器中断实现呼吸灯,请问应该怎么做?
2023-10-25 06:14:28
单片机PWM控制LED输出呼吸灯的效果,这个PWM的频率应该设置成多少呢 ?
2023-10-15 11:47:22
怎么评估一个滤波算法的滤波效果
2023-10-10 07:31:46
电子发烧友网站提供《基于Nios软核的音频效果器.pdf》资料免费下载
2023-10-09 15:28:110 StarterWare开发环境下的LED灯控制。
二、实验原理
1、StarterWare
StarterWare是一个免费的软件开发包,为ARM和DSP TI处理器提供OS平台(无操作系统平台)支持。包括设备抽象层
2023-10-08 14:12:58
用单片机和tlc5615怎样实现呼吸灯操作? 电路图的LED应该如何连?这是我连的没敢加电阻 一加就有问题。。。我想通过输出电压控制灯的亮暗
哪位大佬能帮忙看看问题在哪?
#include
2023-10-08 07:23:59
FPGA相比MCU而言,在数据位操作上有很明显的优势。FPGA支持任意位拼接以及数据截取操作。本篇主要是总结和分享一些对数据位操作的实用语法技巧。内容不多,其中最最最重要的内容是数据的动态位截取操作。
2023-10-01 17:12:00660 一:概述
根据市场需求,开发一款 16 路高压 NMOS 漂移栅开漏输出,降低成本,适用于 LED 流星灯装饰领域。
二:特点
★CMOS 5V 工作
★封装形式兼容 DM134
★NMOS 漂移栅开漏输出,耐压 20V,输出电流 40mA
★内置流星灯模式,无需外控,实现流星灯效果
★内置稳压管
2023-09-25 06:45:08
倒闸操作是指合上或断开开关、闸刀和熔断器熔体以及与此有关的操作。如交直流操作回路的合上或断开;继电保护及自动重合闸的投入或停用;继电保护整定值的变更;旁路熔丝元件的更动;携带型接地线的装拆;校核
2023-09-24 15:07:09807 西门子操作面板产品介绍
2023-09-20 15:31:470 STM32WL私有LoRa网络设计原理以及演示介绍
2023-09-19 16:42:031589 一. 样例介绍
HarmonyOS提供了常用的图片、图片帧动画播放器组件,开发者可以根据实际场景和开发需求,实现不同的界面交互效果,包括:点击阴影效果、点击切换状态、点击动画效果、点击切换动效
2023-09-07 15:50:03
电竞键盘M0系列: 玩家级酷炫灯光效果
玩家级酷炫灯光效果:
采用MG32F02U128芯片的键盘的应用,其键盘的RGB灯效控制乃是透过硬件除法器计算灯效,然后再透过PWM输出一个很漂亮
2023-08-29 15:34:08
应用:本样本代码使用 M252 PSIO 执行 ARGB2 LED 授时, 并实现彩虹和戏剧追逐彩虹等照明效果。
BSP 版本: M251/M252/M254/M254/M256/M258系列
2023-08-29 07:30:40
太阳能杀虫灯是一种利用太阳能作为能源的环保型杀虫装置。它通过太阳能电池板收集太阳能并将其转化为电能,供给杀虫灯的工作。太阳能杀虫灯的原理是基于光引诱杀虫的科学原理,结合太阳能供电技术而开发出的一种新型杀虫设备。
2023-08-25 11:31:13394 背景:
OpenHarmony原生版本在TV/机顶盒等产品上的效果和体验还不能完全满足要求,同时没有直播、TV中间件相关接口,所以需要开发一些TV类系统应用,以及TV子系统接口,来供TV类项目借鉴
2023-08-22 09:09:09
/tutorials_SecondLevelLinkage
06
弹性布局(ArkTS)
本篇Codelab主要介绍如何基于Flex容器组件特性,实现弹性布局效果。
操作指南:
https://developer.huawei.com
2023-08-15 17:46:27
太阳能物联网杀虫灯广泛用于智慧农业建设,农田,果园,茶园,大棚等各场景,高效杀虫,能够有效提升产量,绿色无污染。
太阳能物联网杀虫灯符合:GB/T 24689.2-2017植物保护机械杀虫灯标准(1、☆太阳能杀虫灯符合:GB/T 24689.2-2017植物保护机械杀虫灯标准。
2023-08-08 16:58:27375 高压放大器是一种重要的电子测试设备,它被广泛应用于院校科研、工业生产、医疗超声以及通讯电子等众多领域。正确的操作使用以及保养,可以最大限度的延长仪器的寿命,并提高测试体验,今天Aigtek安泰电子就给大家着重介绍一下ATA-2041高压放大器如何操作使用。
2023-08-08 11:06:29228 本指南介绍了几种可以在Unity程序中使用的特效技术,包括:
•脏镜头效果
•雾效果
•冰墙效果
在本指南中,有图像显示了如何在示例中使用特效展示了冰洞演示和Nordeus的游戏Spellsouls
2023-08-02 06:07:24
太阳能杀虫灯非常好用,能杀灭一百多种常见病/害虫,对农业生产中提高产量和质量有很大帮助,很大程度上提高了农业生产的经济效益。
智能光控: 天黑后自动开始工作,白天自动停止工作
智能时控: 能根据设定时间段长度开始/停止工作
安全雨控:下雨时整灯自动停止工作,杜绝安全隐患
2023-07-26 10:43:43357 X3.X5效果器调试软件,中文版。
2023-07-18 18:17:3618 本课程通过介绍目前变电站常用的三种接地刀闸操作步骤,帮助变电站值班员掌握其操作要领,养成良好的操作行为规范。
2023-07-18 11:09:204849 KV260硬件介绍与SD卡操作KV260开发板官方命名为Kria KV260 Vision AI Starter Kit。首先介绍KV260的硬件组成(不包括配件): KV260实物图SOM(核心
2023-07-15 17:26:49
MATLAB中的矩阵和数组操作非常方便,下面详细介绍一些常用的操作
2023-07-05 09:54:07951 PCB表面的处理工艺多种多样,这里介绍9种常见的处理工艺,以及它们的适用场景
2023-06-29 14:18:471665 良胜保险丝是一种常见的电子元件,常用于电路中的保护。它的主要作用是在电路中起到保护电器件的作用,避免电器件受到过大的电流损坏。今天深圳弗瑞鑫小编将详细介绍良胜保险丝的各种特性和使用方法,以及如何选择适合的保险丝来提高电路的安全性和稳定性。
2023-06-21 10:51:49320 #include
#include \"M051Series.h\"
#define PLLCON_SETTINGCLK_PLLCON_50MHz_HXT
#define PLL_CLOCK50000000
void SYS_Init(void)
{
/*---------------------------------------------------------------------------------------------------------*/
/* Init System Clock*/
/*---------------------------------------------------------------------------------------------------------*/
/* Enable Internal RC clock */
CLK_EnableXtalRC(CLK_PWRCON_OSC22M_EN_Msk);
/* Waiting for IRC22M clock ready */
CLK_WaitClockReady(CLK_CLKSTATUS_OSC22M_STB_Msk);
/* Switch HCLK clock source to Internal RC and HCLK source divide 1 */
CLK_SetHCLK(CLK_CLKSEL0_HCLK_S_HIRC, CLK_CLKDIV_HCLK(1));
/* Enable external 12MHz XTAL, internal 22.1184MHz */
CLK_EnableXtalRC(CLK_PWRCON_XTL12M_EN_Msk | CLK_PWRCON_OSC22M_EN_Msk);
/* Enable PLL and Set PLL frequency */
CLK_SetCoreClock(PLLCON_SETTING);
/* Waiting for clock ready */
CLK_WaitClockReady(CLK_CLKSTATUS_PLL_STB_Msk | CLK_CLKSTATUS_XTL12M_STB_Msk | CLK_CLKSTATUS_OSC22M_STB_Msk);
/* Switch HCLK clock source to PLL, STCLK to HCLK/2 */
CLK_SetHCLK(CLK_CLKSEL0_HCLK_S_PLL, CLK_CLKDIV_HCLK(2));
/* Enable UART module clock */
CLK_EnableModuleClock(UART0_MODULE);
/* Enable PWM module clock */
CLK_EnableModuleClock(PWM01_MODULE);
// CLK_EnableModuleClock(PWM23_MODULE);
/* Select UART module clock source */
CLK_SetModuleClock(UART0_MODULE, CLK_CLKSEL1_UART_S_HXT, CLK_CLKDIV_UART(1));
/* Select PWM module clock source */
CLK_SetModuleClock(PWM01_MODULE, CLK_CLKSEL1_PWM01_S_HXT, 0);
// CLK_SetModuleClock(PWM23_MODULE, CLK_CLKSEL1_PWM23_S_HXT, 0);
/* Reset PWMA channel0~channel3 */
SYS_ResetModule(PWM03_RST);
/* Update System Core Clock */
/* User can use SystemCoreClockUpdate() to calculate PllClock, SystemCoreClock and CycylesPerUs automatically. */
//SystemCoreClockUpdate();
PllClock= PLL_CLOCK;// PLL
SystemCoreClock = PLL_CLOCK / 1;// HCLK
CyclesPerUs= PLL_CLOCK / 1000000;// For SYS_SysTickDelay()
/*---------------------------------------------------------------------------------------------------------*/
/* Init I/O Multi-function*/
/*---------------------------------------------------------------------------------------------------------*/
/* Set P3 multi-function pins for UART0 RXD and TXD*/
SYS->P3_MFP &= ~(SYS_MFP_P30_Msk | SYS_MFP_P31_Msk);
SYS->P3_MFP |= SYS_MFP_P30_RXD0 | SYS_MFP_P31_TXD0;
/* Set P4 multi-function pins for PWMA Channel1 */
SYS->P4_MFP &= ~(SYS_MFP_P41_Msk);
SYS->P4_MFP |= SYS_MFP_P41_PWM1;
}
void UART0_Init(void)
{
/*---------------------------------------------------------------------------------------------------------*/
/* Init UART*/
/*---------------------------------------------------------------------------------------------------------*/
/* Configure UART0 and set UART0 Baudrate */
UART_Open(UART0, 115200);
}
int32_t main(void)
{
uint8_t Duty=100;
SYS_UnlockReg();
SYS_Init();
SYS_LockReg();
UART0_Init();
printf(\"Hello PWM !\\n\");
printf(\"PIN41 as PWM output PIN,use PWMA channel 1\");
PWM_EnableOutput(PWMA,BIT1);
PWM_ConfigOutputChannel(PWMA,PWM_CH1,1000,30);
PWM_Start(PWMA, 0x02);
//GPIO_SetMode(P4,BIT1,GPIO_PMD_OUTPUT);
while(1)
{
while(Duty>0)
{
Duty -=10;
PWM_ConfigOutputChannel(PWMA,PWM_CH1,1000,Duty);
CLK_SysTickDelay(100000);
}
while(Duty<100)
{
Duty +=10;
PWM_ConfigOutputChannel(PWMA,PWM_CH1,1000,Duty);
CLK_SysTickDelay(100000);
}
}
}
这个怎么没反应啊
@jasontu
大佬在吗
/**************************************************************************//**
* @filemain.c
* @versionV1.00
* $Revision: 4 $
* $Date: 15/05/22 2:05p $
* @brief Generate different frequency(Tenor C Do ~ Si) waveform by PWM.
*
* @note
* Copyright (C) 2014 Nuvoton Technology Corp. All rights reserved.
*
******************************************************************************/
#include
#include \"M051Series.h\"
/*---------------------------------------------------------------------------------------------------------*/
/* Macro, type and constant definitions*/
/*---------------------------------------------------------------------------------------------------------*/
#define PLLCON_SETTINGCLK_PLLCON_50MHz_HXT
#define PLL_CLOCK50000000
/*---------------------------------------------------------------------------------------------------------*/
/* Global variables */
/*---------------------------------------------------------------------------------------------------------*/
void SYS_Init(void)
{
/*---------------------------------------------------------------------------------------------------------*/
/* Init System Clock*/
/*---------------------------------------------------------------------------------------------------------*/
/* Enable Internal RC clock */
CLK_EnableXtalRC(CLK_PWRCON_OSC22M_EN_Msk);
/* Waiting for IRC22M clock ready */
CLK_WaitClockReady(CLK_CLKSTATUS_OSC22M_STB_Msk);
/* Switch HCLK clock source to Internal RC and HCLK source divide 1 */
CLK_SetHCLK(CLK_CLKSEL0_HCLK_S_HIRC, CLK_CLKDIV_HCLK(1));
/* Enable external 12MHz XTAL, internal 22.1184MHz */
CLK_EnableXtalRC(CLK_PWRCON_XTL12M_EN_Msk | CLK_PWRCON_OSC22M_EN_Msk);
/* Enable PLL and Set PLL frequency */
CLK_SetCoreClock(PLLCON_SETTING);
/* Waiting for clock ready */
CLK_WaitClockReady(CLK_CLKSTATUS_PLL_STB_Msk | CLK_CLKSTATUS_XTL12M_STB_Msk | CLK_CLKSTATUS_OSC22M_STB_Msk);
/* Switch HCLK clock source to PLL, STCLK to HCLK/2 */
CLK_SetHCLK(CLK_CLKSEL0_HCLK_S_PLL, CLK_CLKDIV_HCLK(2));
/* Enable UART module clock */
CLK_EnableModuleClock(UART0_MODULE);
/* Enable PWM module clock */
CLK_EnableModuleClock(PWM01_MODULE);
/* Select UART module clock source */
CLK_SetModuleClock(UART0_MODULE, CLK_CLKSEL1_UART_S_HXT, CLK_CLKDIV_UART(1));
/* Select PWM module clock source */
CLK_SetModuleClock(PWM01_MODULE, CLK_CLKSEL1_PWM01_S_HXT, 0);
/* Reset PWMA channel0~channel3 */
SYS_ResetModule(PWM03_RST);
/* Update System Core Clock */
/* User can use SystemCoreClockUpdate() to calculate PllClock, SystemCoreClock and CycylesPerUs automatically. */
//SystemCoreClockUpdate();
PllClock= PLL_CLOCK;// PLL
SystemCoreClock = PLL_CLOCK / 1;// HCLK
CyclesPerUs= PLL_CLOCK / 1000000;// For SYS_SysTickDelay()
/*---------------------------------------------------------------------------------------------------------*/
/* Init I/O Multi-function*/
/*---------------------------------------------------------------------------------------------------------*/
/* Set P3 multi-function pins for UART0 RXD and TXD*/
SYS->P3_MFP &= ~(SYS_MFP_P30_Msk | SYS_MFP_P31_Msk);
SYS->P3_MFP |= SYS_MFP_P30_RXD0 | SYS_MFP_P31_TXD0;
/* Set P4 multi-function pins for PWMA Channel0 */
SYS->P4_MFP &= ~(SYS_MFP_P40_Msk);
SYS->P4_MFP |= SYS_MFP_P40_PWM0;
}
void UART0_Init(void)
{
/*---------------------------------------------------------------------------------------------------------*/
/* Init UART*/
/*---------------------------------------------------------------------------------------------------------*/
/* Configure UART0 and set UART0 Baudrate */
UART_Open(UART0, 115200);
}
/*---------------------------------------------------------------------------------------------------------*/
/*Main Function*/
/*---------------------------------------------------------------------------------------------------------*/
int32_t main(void)
{
uint8_t i=100;
/* Unlock protected registers */
SYS_UnlockReg();
/* Init System, IP clock and multi-function I/O */
SYS_Init();
/* Lock protected registers */
SYS_LockReg();
/* Init UART0 for printf */
UART0_Init();
PWM_EnableOutput(PWMA, 0x1);
PWM_ConfigOutputChannel(PWMA, PWM_CH0, 1000, i);
PWM_Start(PWMA, 0x1);
while(1)
{
while(i>0)
{
i=i-5;
PWM_ConfigOutputChannel(PWMA, PWM_CH0, 1000, i);
CLK_SysTickDelay(10000);
}
while(i<100)
{
i=i+5;
PWM_ConfigOutputChannel(PWMA, PWM_CH0, 1000, i);
CLK_SysTickDelay(10000);
}
}
}
你对比一下,我这个好用,我试了,用的是P40,你看看能否修改到P41.
/**************************************************************************//**
* @filemain.c
* @versionV1.00
* $Revision: 4 $
* $Date: 15/05/22 2:05p $
* @brief Generate different frequency(Tenor C Do ~ Si) waveform by PWM.
*
* @note
* Copyright (C) 2014 Nuvoton Technology Corp. All rights reserved.
*
******************************************************************************/
#include
#include \"M051Series.h\"
/*---------------------------------------------------------------------------------------------------------*/
/* Macro, type and constant definitions*/
/*---------------------------------------------------------------------------------------------------------*/
#define PLLCON_SETTINGCLK_PLLCON_50MHz_HXT
#define PLL_CLOCK50000000
/*---------------------------------------------------------------------------------------------------------*/
/* Global variables */
/*---------------------------------------------------------------------------------------------------------*/
void SYS_Init(void)
{
/*---------------------------------------------------------------------------------------------------------*/
/* Init System Clock*/
/*---------------------------------------------------------------------------------------------------------*/
/* Enable Internal RC clock */
CLK_EnableXtalRC(CLK_PWRCON_OSC22M_EN_Msk);
/* Waiting for IRC22M clock ready */
CLK_WaitClockReady(CLK_CLKSTATUS_OSC22M_STB_Msk);
/* Switch HCLK clock source to Internal RC and HCLK source divide 1 */
CLK_SetHCLK(CLK_CLKSEL0_HCLK_S_HIRC, CLK_CLKDIV_HCLK(1));
/* Enable external 12MHz XTAL, internal 22.1184MHz */
CLK_EnableXtalRC(CLK_PWRCON_XTL12M_EN_Msk | CLK_PWRCON_OSC22M_EN_Msk);
/* Enable PLL and Set PLL frequency */
CLK_SetCoreClock(PLLCON_SETTING);
/* Waiting for clock ready */
CLK_WaitClockReady(CLK_CLKSTATUS_PLL_STB_Msk | CLK_CLKSTATUS_XTL12M_STB_Msk | CLK_CLKSTATUS_OSC22M_STB_Msk);
/* Switch HCLK clock source to PLL, STCLK to HCLK/2 */
CLK_SetHCLK(CLK_CLKSEL0_HCLK_S_PLL, CLK_CLKDIV_HCLK(2));
/* Enable UART module clock */
CLK_EnableModuleClock(UART0_MODULE);
/* Enable PWM module clock */
CLK_EnableModuleClock(PWM01_MODULE);
/* Select UART module clock source */
CLK_SetModuleClock(UART0_MODULE, CLK_CLKSEL1_UART_S_HXT, CLK_CLKDIV_UART(1));
/* Select PWM module clock source */
CLK_SetModuleClock(PWM01_MODULE, CLK_CLKSEL1_PWM01_S_HXT, 0);
/* Reset PWMA channel0~channel3 */
SYS_ResetModule(PWM03_RST);
/* Update System Core Clock */
/* User can use SystemCoreClockUpdate() to calculate PllClock, SystemCoreClock and CycylesPerUs automatically. */
//SystemCoreClockUpdate();
PllClock= PLL_CLOCK;// PLL
SystemCoreClock = PLL_CLOCK / 1;// HCLK
CyclesPerUs= PLL_CLOCK / 1000000;// For SYS_SysTickDelay()
/*---------------------------------------------------------------------------------------------------------*/
/* Init I/O Multi-function*/
/*---------------------------------------------------------------------------------------------------------*/
/* Set P3 multi-function pins for UART0 RXD and TXD*/
SYS->P3_MFP &= ~(SYS_MFP_P30_Msk | SYS_MFP_P31_Msk);
SYS->P3_MFP |= SYS_MFP_P30_RXD0 | SYS_MFP_P31_TXD0;
/* Set P4 multi-function pins for PWMA Channel0 */
SYS->P4_MFP &= ~(SYS_MFP_P40_Msk|SYS_MFP_P41_Msk);
SYS->P4_MFP |= (SYS_MFP_P40_PWM0|SYS_MFP_P41_PWM1);
}
void UART0_Init(void)
{
/*---------------------------------------------------------------------------------------------------------*/
/* Init UART*/
/*---------------------------------------------------------------------------------------------------------*/
/* Configure UART0 and set UART0 Baudrate */
UART_Open(UART0, 115200);
}
/*---------------------------------------------------------------------------------------------------------*/
/*Main Function*/
/*---------------------------------------------------------------------------------------------------------*/
int32_t main(void)
{
uint8_t i=100;
/* Unlock protected registers */
SYS_UnlockReg();
/* Init System, IP clock and multi-function I/O */
SYS_Init();
/* Lock protected registers */
SYS_LockReg();
/* Init UART0 for printf */
UART0_Init();
PWM_EnableOutput(PWMA, 0x1|0x2);
PWM_ConfigOutputChannel(PWMA, PWM_CH0, 1000, i);
PWM_ConfigOutputChannel(PWMA, PWM_CH1, 1000, 100-i);
PWM_Start(PWMA, 0x1|0x2);
while(1)
{
while(i>0)
{
i=i-5;
PWM_ConfigOutputChannel(PWMA, PWM_CH0, 1000, i);
PWM_ConfigOutputChannel(PWMA, PWM_CH1, 1000, 100-i);
CLK_SysTickDelay(10000);
}
while(i<100)
{
i=i+5;
PWM_ConfigOutputChannel(PWMA, PWM_CH0, 1000, i);
PWM_ConfigOutputChannel(PWMA, PWM_CH1, 1000, 100-i);
CLK_SysTickDelay(10000);
}
}
}
2023-06-19 06:20:18
Proteus教程:16x16点阵显示以及流水效果
2023-06-14 11:31:221578 要优化和提升滤波器的效果,可以考虑以下几个方面。
2023-06-10 11:10:28682 在本文中我们将对QLoRA的基本原理进行介绍,并且在Firefly项目中进行实践。我们在bloom-7b1的基础上,使用QLoRA进行中文指令微调,获得firefly-7b1-qlora-v0.1模型,具有不错的效果,生成效果见第三章。
2023-06-08 15:19:471307 农用车违法事故频发 农忙季节,涉农运输迎来高峰,三轮车拖拉机等农用车是用来开展农业生产、运输活动,但在实际生活中,违法载人现象普遍存在,一旦发生事故,极易造成群死群伤的后果。 造成各类农用车违法载人
2023-06-08 13:55:21424 我正在做一个大学项目,因为我想运行 2 个直流电机、步进电机和一盏灯。我想在其中控制 2dc 电机及其方向以及步进电机和灯的开和关。有可能请帮助我如何使用 esp8266 做到这一点
2023-06-01 10:23:22
怎样挑选led灯珠厂家,工厂实力怎么判断?主要从这三个方面入手,产品质量,产品价格,以及厂家的售后服务能够让你轻松避免踩雷。具体请看下面
led灯珠厂家产品的质量
仿制品他的光效非常的差,相对
2023-05-30 10:26:42
⑧ 保护功能:过欠压保护、过流保护、堵转、缺相等保护功能
⑨ 适合电机:35\\\\38\\\\39\\\\40
⑩ 其他功能:定时关机保护*附件:筋膜枪原理以及方案介绍 V1.0.pdf
2023-05-22 21:55:05
双手操作按钮盒需要配合专用控制器(双手同步控制器)才能工作。如果使用故障安全型PLC,可以通过双手操作指令来完成类似的功能。今天这篇文章,我们就来介绍下博途环境下基于故障安全的双手操作指令——TWO_H_EN。本文包括两个主题:
2023-05-18 09:10:47641 X-ray无损检测设备的操作便利性是提高检测效率的重要因素之一,其直接影响到检测效果、成本和安全性。本文将介绍如何提高X-ray无损检测设备的操作便利性,包括: 1. 对X-ray无损检测设备进行
2023-05-11 16:08:00340 本篇文章介绍了由单纯的在JS中用正态分布公式操作像素点实现模糊效果,引出性能问题,最后到基于OpenGL实现模糊效果的优化,最后性能上也从模糊一张大图片要十几秒提升到100ms内
2023-05-10 14:57:44909 本章教学主要在第二章GPIO和第三章USART的基础上进行串口指令控制LED灯实验。 1、USART简介及相关函数介绍关于USART相关介绍,在前面第三章以及第六十一章到第六十七章已经进行过相关介绍
2023-05-08 15:55:01
本文介绍了采用软开关技术的6kW电力操作电源的设计和研制工作。这种电源主要用于直流电力操作电源系统。文章首先介绍了开关电源以及软开关技术的基本原理。然后分析了开关电源的技术条件及指标。接着详细介绍
2023-05-08 09:26:583 、GPIO简介及相关函数介绍关于GPIO已经在第二章进行介绍,在此不再赘述。 2、硬件设计本章教程主要进行按键控制LED灯实验。由于本教程所用开发板只有一个复位按键,因此需要外接按键电路进行使用。
2023-05-06 15:50:01
如何焊接理想状态的产品,最重要的因素是如何选取材料,以及焊接产品的设计,以及超声波设备焊线的设计等。这些因素看起来微不足道,但往往让使用者忽略,最终导致不理想的焊接效果。如果妥当使用超声波焊接机,它将是您加工产品的好助手,要充分利用超声波焊接技术的优点:
2023-05-05 11:31:38275 一、自动抛光机的抛光效果因素自动抛光机的抛光效果取决于多个因素,除了自动抛光机本身的质量以外,还包括使用工艺、选用什么样的抛光辅料,要抛光物件材质,操作者的经验技术等,在条件都合适的情况下,自动
2023-05-05 09:57:03535 点亮LED灯与串口测试
在安装好开发环境,熟悉手头的硬件属性后,尝试点亮开发板上的LED。官网查看评估版配套的例程,可以看到其中有与GPIO操作相关的例程。
在MounRiver Studio中
2023-04-29 15:53:29
本文将介绍STM32F4时钟配置的操作步骤、并对比时钟配置前后LED外设闪烁的快慢以及对应代码的讲解。
2023-04-21 11:29:442049 码垛机是目前在饲料、肥料、化肥、粮食、水泥、建材、化工等各个行业应用较为广泛的码垛堆垛机器,具有效率高,可在较差的生产环境中连续不停的工作,那么使用久了该如何维护呢,需要注意什么呢? 一、操作员须知
2023-04-18 11:10:251107 于各种编程场景,从简单的数据处理到复杂的数据结构和算法。本文将介绍Python列表的基本概念、常用操作以及一些实际应用。
2023-04-16 10:42:06982 相信很多业内人士对抗干扰磁环应该不陌生,抗干扰磁环又被大家称为铁氧体磁环,目的就是能达到很好的抗干扰效果,对电子产品的信号传输具有保护效果,避免出现干扰情况,下面就来为大家介绍,抗干扰磁环的具体
2023-04-07 11:15:44
便携式灯\探照灯\JW7625\3W防爆强光工作灯适用于油田、石化行业以及其他各行业作业现场,作为客户夜间值勤人员巡检照明、检修人员在日常
2023-03-30 15:58:16
介绍 1、额定电流/饱和电流 额定电流即设计上最大的可用电流,有两种:Isat和Irms,这是很容易误导工程师的两个参数,在项目选型时不知道用哪个参数去管控。 Irms是温升电流,普遍的标准是电感
2023-03-29 11:20:30
我需要 Android Automotive 操作系统的最低硬件/系统要求以及操作系统在运行时消耗的最少资源信息。
2023-03-27 07:03:39
评论
查看更多