注册会员
- 积分
- 105
- 威望
- 64
- 贡献
- 25
- 兑换币
- 24
- 注册时间
- 2013-11-18
- 在线时间
- 8 小时
|
void main()
{
DisableInterrupts; //禁止总中断
/*********************************************************
初始化程序
*********************************************************/
//自行添加代码
/*************************************
初始化电机
*************************************/
adc_init(ADC0,SE9);//初始化 ADC1_SE9 通道,管脚PTB1,注释B1
adc_init(ADC0,SE13);//初始化 ADC1_SE13 通道,管脚PTB3,注释B3
FTM_PWM_init(FTM0 , CH1, 10000,0); //1电机正向,管脚PTC2,注释C2
FTM_PWM_init(FTM0 , CH3, 10000,0); //1电机反向,管脚PTC4,注释C4
FTM_PWM_init(FTM0 , CH4, 10000,0); //2电机正向,管脚PTD4,注释D4
FTM_PWM_init(FTM0 , CH6, 10000,0); //2电机反向,管脚PTD6,注释D6
FTM_Input_init(FTM0, CH0,Rising); //PTC1,c1
FTM_Input_init(FTM0, CH2,Rising); //PTC3,c3
pit_init_ms(PIT0,1000); //PIT定时0
pit_init_ms(PIT1,1000); //PIT定时1
FTM_PWM_init(FTM0 , CH7, 50,7); //舵机方向,管脚PTD5,注释D5
// 7.278-6.500从中间到右打死,7.278-8.056从中间到左打死
EnableInterrupts;
//开总中断
/******************************************
执行程序
******************************************/
while(1)
{
delay1();
FTM_PWM_Duty(FTM0 , CH7,7.28);
delay1();
for(int i=0;i<100;i++)
delay1(); delay1(); delay1(); delay1(); delay1();
FTM_PWM_Duty(FTM0 , CH1,40);
FTM_PWM_Duty(FTM0 , CH3,40);
for(int i=0;i<100;i++)
delay1();
FTM_PWM_Duty(FTM0 , CH1,0);
FTM_PWM_Duty(FTM0 , CH3,40);
for(int i=0;i<100;i++)
delay1();
FTM_PWM_Duty(FTM0 , CH1,40);
}
}
|
|