单片机:如何让数码管闪烁?

我刚入门,很多都不懂,请高手多多指教哈!

我用动态扫描和定时器功能实现了倒计时器,比如让数码管从60显示到0,
但是假若我想按下一个开关键后,相应的数码管上的数字闪烁...就是实现用户自己调时功能...该怎么办呢?

还有一个问题就是如果倒计时的过程中,如果想让用户按下开关键,第一个就数码管闪烁,并且不影响倒计时,又该怎么办呢?
谢谢。

已经用动态扫描的方式让它显示了,那么后面就后简单了;动态扫描的时候是一直给两个数码管点亮的,如果需要让某一位闪烁,只需要在一段时间内不点亮这个LED即可;具体一点,动态扫描的时候是A AC B BC 表示选择A 和赋A的编码这样循环的,扫描的时候是一直这样交替的,现在改为for(){A AC B BC} ;for(){A AOFF B BC} ;for里的数据约定闪烁的频率,AOFF表示A管全灭的数据 ,这样它让交替执行就可以了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-05-29
一段时间显示数值,一段时间熄灭数码管

一段时间显示数值,一段时间熄灭数码管
第2个回答  2009-05-29
其它照常
一段时间输出与0xff做与运算
一段时间输出与0x00做与运算本回答被提问者采纳
第3个回答  2009-05-29
从60到0就是一个显示、延时的综合过程
变成闪烁,就是在这个过程中,显示不变而延时被替换成另一种……多看看中断……
我水平极其有限……
第4个回答  2009-05-29
能让数码管亮,不能让数码管灭?
亮和灭交替起来不就闪烁了?

单片机:如何让数码管闪烁?
如果需要让某一位闪烁,只需要在一段时间内不点亮这个LED即可;具体一点,动态扫描的时候是A AC B BC 表示选择A 和赋A的编码这样循环的,扫描的时候是一直这样交替的,现在改为for(){A AC B BC} ;for(){A AOFF B BC} ;

51单片机如何让一个数码管闪烁而其他数码管一直保持亮的状态不受影响...
\/\/5种模式4个数码管,所以表格为5*4 \/\/4个0表示4个数码管都可以正常亮 void display(uint m,uchar mode )\/\/4位显示子程序 带某位闪烁功能 \/\/mode=0,都不闪烁 mode=1 千位闪烁 mode=2 百位闪烁 mode=3 十位闪烁 mode=4 个位闪烁 \/\/mode=5 全部闪烁 { uchar a1,a2,a3,a4;staic ia...

单片机数码管小数点闪烁
可以用定时器或者延时程序来设置。其实数码管的小数点就是一个LED灯。因为数码管是共阳极的,所以只要在数码管H引脚(即对应小数点的那个引脚)用单片机给它一个低电平,就能让小数点亮了。首先让小数点亮起来,然后可以用延时1秒的程序或者定时器定时1秒后,让小数点灭,之后再延时1秒,或者定时1秒,让...

单片机数码管动态显示的过程中,怎么实现让其中一个闪烁,其他的不受影...
1 单片机数码管动态显示的过程中,设置一个闪烁寄存器,专门保存要闪烁显示的位子,再增加一个闪烁显示码的暂存器。2 每次调用显示程序时,先要判断需要显示闪烁的位子的显示码,是不是等于“灭”的显示码,不是的话,将该位的显示码送闪烁显示码的暂存器进行保存,将“灭”的显示码送入相应的显示缓冲...

让6位数码管闪烁显示原理
1 单片机数码管动态显示的过程中,设置一个闪烁寄存器,专门保存要闪烁显示的位子,再增加一个闪烁显示码的暂存器。2 每次调用显示程序时,先要判断需要显示闪烁的位子的显示码,是不是等于“灭”的显示码,不是的话,将该位的显示码送闪烁显示码的暂存器进行保存,将“灭”的显示码送入相应的显示缓冲...

52单片机如何让数码管同时显示12345678并一起闪烁?
稍微有点复杂。但是还是可以实现的,因为你已经成能让数码管动态的显示数字了,那么你就一段时间让数码管显示正常的数字,一段时间让数码管全灭(假设你的数码管是共阳极的话,简单点实现就是此时位选的值全是高电平),这样就能完成动态数码管的闪烁功能,但是这个时间还需要实际调试 ...

单片机如何控制一个LED灯闪烁频率不断加快?
为了实现单片机控制LED灯闪烁频率不断加快,首先设置定时器中断,如5毫秒,用于刷新数码管显示。接下来,声明全局变量flash_count,每次定时中断时,即每隔5毫秒,flash_count自增1。同时,在每次中断后,检查flash_count是否达到预设值xxx。当满足条件时,LED状态取反,同时将flash_count复位至0。通过调整...

单片机如何让数码管每一位单独闪烁?
什么叫单独闪烁?是每一位显示不同的东西还是只显示一位?如果是显示不同的东西就是用循环 依次选择每一位 然后送数据 之后选择下一位 送数据 这样循环 如果是只显示一位是只选择一位就可以了

单片机数码管小数点闪烁?
假设4个数码管,每个亮2ms,一轮扫描共亮8ms,我们可以让其以120次为周期(0.96s),扫描前60次小数点亮,后60次小数点不亮,这样小数点就 以大约1HZ的速度闪烁。例如,小数点在第二位,数码管七段码table[]中不含小数点 显示部分如下 if(a<60){dataport=(table[a1]);sm1=0; Delay1ms(2);sm1...

单片机的数码管怎么点亮的?
1、首先,要把代码写好,点亮数码管。2、代码写完后,要确认原先写好的代码是不是正确的。3、确认代码无误后,进入下一步,就是在这一行代码(箭头所指)的地方,将这四个字删去。4、然后如图所示,四个字已经删去,只要改成数字相应的代码即可。5、这里改成的是代表数字0的代码,如图所示。6、...

相似回答