|
M4的PWM輸出試驗(yàn),可用于調(diào)試飛控輸出PWM信號(hào)驅(qū)動(dòng)舵機(jī)或者電調(diào)
本實(shí)驗(yàn)將實(shí)現(xiàn)如下功能:本實(shí)驗(yàn)利用TIM14_CH1產(chǎn)生PWM來控制DS0亮度,DS0將從遵從暗-->亮--->暗-->亮的循環(huán)
單片機(jī)源程序如下:
- #include "sys.h"
- #include "delay.h"
- #include "usart.h"
- #include "led.h"
- #include "pwm.h"
- //PWM輸出實(shí)驗(yàn)-庫函數(shù)版本
- int main(void)
- {
- u16 led0pwmval=0;
- u8 dir=1;
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設(shè)置系統(tǒng)中斷優(yōu)先級分組2
- delay_init(168); //初始化延時(shí)函數(shù)
- uart_init(115200);//初始化串口波特率為115200
- TIM14_PWM_Init(500-1,84-1); //84M/84=1Mhz的計(jì)數(shù)頻率,重裝載值500,所以PWM頻率為 1M/500=2Khz.
- while(1) //實(shí)現(xiàn)比較值從0-300遞增,到300后從300-0遞減,循環(huán)
- {
- delay_ms(10);
- if(dir)led0pwmval++;//dir==1 led0pwmval遞增
- else led0pwmval--; //dir==0 led0pwmval遞減
- if(led0pwmval>300)dir=0;//led0pwmval到達(dá)300后,方向?yàn)檫f減
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
實(shí)驗(yàn)9 PWM輸出實(shí)驗(yàn).7z
(291.4 KB, 下載次數(shù): 56)
2022-12-15 18:22 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
|