在线时间613 小时
UID252169
注册时间2010-12-5
NXP金币0
TA的每日心情 | 开心 2019-2-14 16:49 |
---|
签到天数: 296 天 连续签到: 1 天 [LV.8]以坛为家I
金牌会员
 
- 积分
- 4473
- 最后登录
- 2020-4-14
|

楼主 |
发表于 2016-4-13 10:50:10
|
显示全部楼层
本帖最后由 zhjb1 于 2016-4-13 15:40 编辑
刚回来,我看看整理一下,将那些不是自编的和改的放上去。代码在实验五中给出,再拷贝一下:
I/O初始化函数设置:
TPM_PWM_QuickInit(TPM0_CH3_PC04,kPWM_EdgeAligned,10000);//PWM-C4
TPM_PWM_QuickInit(TPM1_CH0_PB00,kPWM_EdgeAligned,3000);//PWM-B0
TPM_PWM_QuickInit(TPM2_CH1_PA02,kPWM_EdgeAligned,7000);//PWM-A2
主程序中duty设置:
if(duty>=10000) dp0=-dp0;if(duty<=10) dp0=-dp0;
if(duty1>=3000) dp1=-dp1;if(duty1<=100) dp1=-dp1;
if(duty2>=5000) dp2=-dp2;if(duty2<=50) dp2=-dp2;
TPM_PWM_ChangeDuty(HW_TPM0,kTPM_IT_CH3, duty +=dp0);
TPM_PWM_ChangeDuty(HW_TPM1,kTPM_IT_CH0, duty1 +=dp1);
TPM_PWM_ChangeDuty(HW_TPM2,kTPM_IT_CH1, duty2 +=dp2);
|
|