大学生
最后登录1970-1-1
在线时间 小时
注册时间2019-11-6
|
楼主 |
发表于 2019-11-8 11:22:02
|
显示全部楼层
初始化配置
[mw_shl_code=c,true] //输出固定频率
// TIM1_PWM_Init(4-1,9 - 1); //2M
// TIM2_PWM_Init(8000-1,9 - 1); //2M
// TIM3_PWM_Init(1000-1,72 - 1);//2M
// TIM4_PWM_Init(4-1,9 - 1); //2M
//TIM2 3 DMA配置PWM频率输出脉冲 初始化 PA0 PA6
TIM2_Dma_Pwm_Pulse_Output_Init();
TIM3_Dma_Pwm_Pulse_Output_Init();
delay_ms(5);
Init_Flag();
//配置TIM4 为编码器捕获模式(F103C8 可用捕获5V的只有TIM1 TIM4) PB6 PB7
TIM4_Capture_Mode();
//编码器Z相归零信号外部中断口初始化 PB8可承受5V电压 PB8为TIM4 通道3
EXTI_PB8_Config();
[/mw_shl_code]
通过串口输入指令
[mw_shl_code=c,true]void Menu(void)
{
printf("\r\n* * * * * * * * * * * * * * * * * * * *\r\n");
printf("* 指令: A 输入频率及脉冲数\r\n");
printf("* B 改变使能状态\r\n");
printf("* C 改变报警状态\r\n");
printf("* D 切换方向\r\n");
printf("* E 获取编码器反馈及Z相数据\r\n");
printf("* F 获取故障信号\r\n");
printf("* G 回零\r\n");
printf("* H 清除编码器反馈及Z相数据\r\n");
printf("* I 自动运行开关\r\n");
printf("* * * * * * * * * * * * * * * * * * * *\r\n\r\n");
}[/mw_shl_code] |
|