gpt4 book ai didi

c - stm32F4 7段显示器

转载 作者:太空宇宙 更新时间:2023-11-04 04:22:00 25 4
gpt4 key购买 nike

我在编程四路 7 段显示器时遇到问题。我不知道如何让所有复用字符闪烁。我正在使用 CooCox 编程

复用代码(中断):

void TIM2_IRQHandler(){
if (TIM_GetITStatus(TIM2,TIM_IT_Update)) {
TIM_ClearITPendingBit(TIM2,TIM_IT_Update);
GPIO_ResetBits(GPIOC,15); //turn off all display cells
switch (disp) {
case 1:
decodeCharacters(digits[(alarm.RTC_AlarmTime.RTC_Minutes-time.RTC_Minutes)%10]); //called method decoding chars
break;
case 2:
decodeCharacters(digits[(alarm.RTC_AlarmTime.RTC_Seconds-time.RTC_Seconds)/10]);
break;
case 3:
decodeCharacters(digits[(alarm.RTC_AlarmTime.RTC_Seconds-time.RTC_Seconds)%10]);
break;
default:
decodeCharacters(digits[(alarm.RTC_AlarmTime.RTC_Minutes-time.RTC_Minutes)/10]);
break;
}
GPIO_ToggleBits(GPIOC,1<<disp); //turn on display cell
disp = (disp+1)%4;
}
}

其中“disp”是无符号整数。

最佳答案

我知道你有一个显示时间的代码,你想让你的数字闪烁。

您需要做的第一件事是检查中断处理程序发生的频率。然后在此处理程序中,您可以创建一个静态变量来计算时间,例如

static unsigned int blinkCounter = 0;

if( blinkCounter < 500 )
{
/* Turn off the display */
}
else
{
/* Most of your current handler code */
}

if( blinkCounter > 1000 )
{
blinkCounter = 0;
}

blinkCounter++;

关于c - stm32F4 7段显示器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45921904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com