cc2530PWM控制燈亮度

2022-10-16 10:30:07 字數 1378 閱讀 8994

標頭檔案#include <>

#include <>

巨集定義#define uint unsigned int#define uchar unsigned charled控制埠

#define gled p1_0// 綠色led定義#define rled p1_1// 紅色led定義定義led的狀態

#define gled_on p1_0=0#define gled_off p1_0=1#define rled_on p1_1=0#define rled_off p1_1=1按鍵輸入埠

#define key1 p0_0

全域性變數

unsigned int cycle_time=2000; // 定義週期

unsigned int led_time=0; // 定義led亮的時間

函式宣告

void delay1(uint);

void delay2(uint);

void init_led(void);

void init_sysclk(void);

void pwm_control(void);

*函式名稱: void delay1(unsigned int time)

*函式功能: 軟體延時函式

*入口引數: unsigned int time: 0到65535*出口引數:

*備註:

void delay1(unsigned int time)*函式名稱: void delay2(uint n)*函式功能: 軟體延時函式

*入口引數:

*出口引數:

*備註:

void delay2(uint n)

*函式名稱: void init_sysclk()*函式功能: 設定系統時鐘

*入口引數:

*出口引數:

*備註:

void init_sysclk(void)*函式名稱: void init_led(void)*函式功能: 初始化led

*入口引數:

*出口引數:

*備註:

void init_led(void)

*函式名稱: void pwm_control(void)*函式功能: pwm控制led亮度

*入口引數:

*出口引數:

*備註:

void pwm_control(void)gled_off;

rled_off;

delay2(50000); // 長延時delay2(50000);

}*函式名稱: void main(void)*函式功能: 主函式

*入口引數:

*出口引數:

*備註:

void main(void)結束

脈衝寬度控制pwm的工作原理

pwm pulse width modulation 控制 脈衝寬度調製技術,通過對一系列脈衝的寬度進行調製,來等效地獲得所需要波形 含形狀和幅值 pwm控制技術在逆變電路中應用最廣,應用的逆變電路絕大部分是pwm型,pwm控制技術正是有賴於在逆變電路中的應用,才確定了它在電力電子技術中的重要地位。...

一種新型光伏控制器PWM控制方法

2 精粗調組合pwm新控制方法 針對上述3種方案的缺點,本文提出了一種精粗調組合pwm控制的新控制方法。仍然將光伏電池分成n個獨立的相同配置的光伏子陣列 i 1,2,n 但是只有第1個光伏子陣列 i 1 採用pwm控制,其餘的光伏子陣列 i 2,3,n 仍然採用普通的開關控制,控制方式為 假設n個光...

PWM控制電路的基本構成及工作原理

基於dsp的三相spwm變頻電源的設計 變頻電源作為電源系統的重要組成部分,其效能的優劣直接關係到整個系統的安全和可靠性指標。現代變頻電源以低功耗 高效率 電路簡潔等顯著優點而備受青睞。變頻電源的整個電路由交流 直流 交流 濾波等部分構成,輸出電壓和電流波形均為純正的正弦波,且頻率和幅度在一定範圍內...