单片机数码管闪烁或者一个亮其他较暗
2014-10-27 12:24
896 查看
数码管串行扫描显示,有时会出现数码管闪烁或者一个亮其他较暗。
1.数码管闪烁
在单片机执行一个任务时,显示正常;如果再加上一个发送串口数据的功能,则发送数据的时候会出现闪烁的情况
解决的方法是,在定时器里显示数码管,同时调高定时器的中断等级,大于串口中断等级
2.一个亮且其他较暗
一个数码管总比剩下的亮,可能是扫描的次数不一样,导致亮的那个次数要多于其他
解决方法是,严格计算每个数码管扫描显示的时间,确保一样即可。可以在定时器每次定时到显示一个数码管,定时5ms之类的。
1.数码管闪烁
在单片机执行一个任务时,显示正常;如果再加上一个发送串口数据的功能,则发送数据的时候会出现闪烁的情况
解决的方法是,在定时器里显示数码管,同时调高定时器的中断等级,大于串口中断等级
2.一个亮且其他较暗
一个数码管总比剩下的亮,可能是扫描的次数不一样,导致亮的那个次数要多于其他
解决方法是,严格计算每个数码管扫描显示的时间,确保一样即可。可以在定时器每次定时到显示一个数码管,定时5ms之类的。
相关文章推荐
- 单片机数码管重影和闪烁
- 编写一个C语言函数,要求输入一个url,输出该url是首页、目录页或者其他url
- QT 如何实现使用 QPainter 的 drawPixmap() 函数将图片文件绘制到一个 QLabel、QPushButton 或者其他的一些设备上?
- eclipse中一个项目引用另一个项目或者其他项目的jar的方法
- 一个整型数组里除了一个或者两个或者三个数字之外,其他的数字都出现了两次。
- HA切换问题: 选主+(切换虚拟ip,启动其他服务 或者 开始调用下游) 无法操作另外一个挂掉的主的情况,脑裂问题
- 【C语言】实现对一个8bit数据的指定位的置0或者置1操作,并保持其他位不变。
- 【c语言】实现对一个8bit数据(unsigned char 类型)的指定位(例如第n位)置0或者置1操作,并保持其他位不变
- 51单片机之不同频率闪烁一个led灯
- 此时无法停用连接。这个连接可能在用一个或多个不支持即插即用的协议,或者它是由其他用户或系统帐户初始化的。
- 编写一个C语言函数,要求输入一个url,输出该url是首页、目录页或者其他url
- 一个整型数组里除了一个或者两个或者三个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)
- html中 target 的所有 4 个值都以下划线开始。任何其他用一个下划线作为开头的窗口或者目标都会被浏览器忽略,因此,不要将下划线作为文档中定义的任何框架 name 或 id 的第一个字符。
- 从一个子视图或者一个View中刷新其他UITableView
- 单片机“位”控制一个发光二级管闪烁
- [VB.NET]vb.net中如何检测一个已知的文件是否已经被打开或者被其他应用程序调用
- 如何让UILabel或UIImageView接受一个单击事件或者其他事件
- 实现对一个8 bit数据(unsignedchar类型)的指定位(例如第n位)的置0或者置1操作,并保持其他位不变。
- EditText或者其他控件怎们实现一个蛇形动画,或者左右动画呢?
- 第二个试验:用单片机点亮一个闪烁的发光管-----51单片机汇编语言试验教程