中级会员
 
- 积分
- 332
- 金钱
- 332
- 注册时间
- 2021-1-19
- 在线时间
- 56 小时
|
2金钱
主函数
int main(void)
{
delay_init(); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
uart_init(115200); //串口初始化为115200
LED_Init(); //LED端口初始化
TIM3_Int_Init(4,7199);//10Khz的计数频率,如果计数到5000为500ms
while(1)
{
LED0=!LED0;
delay_ms(200);
}
}
定时器中断函数
void TIM3_IRQHandler(void) //TIM3中断
{
if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET) //检查TIM3更新中断发生与否
{
TIM_ClearITPendingBit(TIM3, TIM_IT_Update ); //清除TIMx更新中断标志
LED1=!LED1;
printf("ssssssssssssssssssssssssssssssssssssss\r\n");
}
}
定时器抢占优先级0级,子优先级3级;
串口抢占优先级3级,子优先级3级;
|
最佳答案
查看完整内容[请看2#楼]
明白了,波特率是每秒传输码元符号的个数,115200 Baud即115.2码元每毫秒
这里定时0.5ms,就假设这里打印50个码元符号,50/115.2
|