近年來,隨著人們對高品質生活的不斷追求,風扇燈需求量激增,成為家電行業中不可忽視的一部分。下面,我們一起探討風扇燈在家電行業中的發展趨勢、設計原理及其方案特點。 一.風扇燈
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
評論
查看更多