|
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);
}
}
|
-
-
定時器中斷實驗.7z
2019-8-17 22:46 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
185.72 KB, 下載次數: 9, 下載積分: 黑幣 -5
|