void main(void)
27.{ 28. uint16_t count; 29. 30. //这2个模块模拟编码器的输出 31. ftm_pwm_init(FTM0, FTM_CH0, 10 * 1000, 50); 32. ftm_pwm_init(FTM1, FTM_CH0, 5 * 1000, 50); 33. 34. ftm_pulse_init(FTM2, FTM_PS_1, TCLK1); 35. 36. while(1) 37. { 38. //通过 ftm_pulse_mux 函数,重定义引脚 ,下面代码配置为 TCLK1 39. ftm_pulse_mux(FTM2, TCLK1); 40. ftm_pulse_clean(FTM2) ; 41. DELAY_MS(100); 42. count = ftm_pulse_get(FTM2); 43. 44. printf("\nTCLK1脉冲数:%d", count) ; 45. 46. //通过 ftm_pulse_mux 函数,重定义引脚 ,下面代码配置为 TCLK2 47. ftm_pulse_mux(FTM2, TCLK2); 48. ftm_pulse_clean(FTM2) ; 49. DELAY_MS(100); 50. count = ftm_pulse_get(FTM2); 51. 52. printf("\nTCLK2脉冲数:%d", count) ; 53. 54. DELAY_MS(500); 55. } 56.} 这段程序为什么不能控制两个编码器? 请赐教。
|