一、HAL库进行设置,将中断打开,使用tim6中断,在中断中完成对数码管的滚动显示
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
if(TIM6 == htim->Instance)
{
HAL_GPIO_WritePin (GPIOE,0XFF,GPIO_PIN_SET);
HAL_GPIO_WritePin (GPIOE,num,GPIO_PIN_RESET);
num=num<<1;
if(num==0x100)
{
num=0x01;
}
}
}
二、滚动数码管的实现依赖于for循环的实现
for(int i=0;i<8;i++)
{
HAL_Delay (1);
}

3610

被折叠的 条评论
为什么被折叠?



