完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include "public.h" #include "Systick.h" #include "led.h" #include "usart.h" #include "inputcapture.h" #include "ADC.h" #include "jisuancanshu.h" #include "pwm.h" //如下是主程序,如果屏蔽了TIM3_Cap_Init, USART1_Init,TIM6_Int_Init,那么,PWM波就能发出,而如果不屏蔽其中任何一个,都会对PWM波产生影响。相对应的子程序在附件里给出 int main() { u8 fx=0; u16 i=0; SysTick_Init(72);//初始化时钟源 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//中断优先级分组 LED_Init(); // TIM3_Cap_Init(1000,71); //定时器周期ARR=1000,时钟频率1MHZ,一个更新中断周期1ms // USART1_Init(9600); ADCx_Init(); //初始化ADC ADC初始化要在TIM6之前,否则TIM6中断无法产生 TIM1_PWM_Init(500,71); TIM2_PWM_Init(500,72-1); TIM3_PWM_Init(500,72-1); //根据 Tout=((Period)*(Prescaler+1))/Tclk Tclk=72MHz计算得出周期为500ms,从而确定PWM波形的频率 TIM4_PWM_Init(500,71); // TIM6_Int_Init(10000,71); //用于计算收集过来的参数 while(1) { if(fx==0) { i++; if(i==499) { fx=1; } } else { i--; if(i==0) { fx=0; } } TIM_SetCompare1(TIM1,i); //i的值就是CRR, CRR/周期值 就是实际占空比 delay_ms(5); } }
|
|
相关推荐
5个回答
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
串口初始化,定时器6初始化,编码器初始化都会影响
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
464 浏览 0 评论
478 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
439 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
994 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
1056 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11780 浏览 31 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 06:10 , Processed in 0.556423 second(s), Total 50, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号