|
int main(void)
{
u16 led0pwmval=0;
u8 dir=1;
delay_init();
uart_init(9600); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// 设置中断优先级分组2
LED_Init(); //初始化与LED连接的硬件接口
Encoder_Init_TIM2();
// TIM1_PWM_Init(899,71);
// Timer2_Configuration(499,71);//使用定时器2 2通道完全重映射到pb3产生2khz
// TIM_SetCompare2(TIM2,99);//将其占空比设置为20%并外接led显示
//TIM3_Int_Init(1999,7199);//10Khz的计数频率,计数到2000为200ms产生中断,并串口发送helloword
while(1)
{
int Encoder_TIM;
Encoder_TIM= (short)TIM2 -> CNT;
TIM2 -> CNT=0;
printf("%d/r/n",Encoder_TIM);
delay_ms(10);
// delay_ms(10);
// if(dir)led0pwmval++;
// else led0pwmval--;
// if(led0pwmval>300)dir=0;
// if(led0pwmval==0)dir=1;
// TIM_SetCompare1(TIM1,led0pwmval);
}
}
|
|