找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2061|回复: 1
打印 上一主题 下一主题
收起左侧

哪位给解释下数码管延时取消和不取消显示不同的问题

[复制链接]
跳转到指定楼层
楼主
ID:135703 发表于 2016-8-1 17:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我写的程序动态显示数码管
  1. for(i=0;i<6;i++){
  2. P0=wei[i];
  3. P2_7=1;
  4. P2_7=0;

  5. j=_nums[i];
  6. P0=table[j];
  7. P2_6=1;
  8. P2_6=0;
  9. sleep(3);
  10. }
复制代码



这样是正常显示预期的6,5,4,3,2,1
如果sleep为1或者去掉sleep。则显示6,9,9,反6,反6,8
谁知道原因能说下吗。
开始以为是要消隐,在P2_7=0;后和P2_6=0;加P0赋值也不行。
我看着像显示错位了,5显示到6上面,4到5,2到3.。
6到1
如果sleep写大点,写个500,看着 是没错的,轮流显示没错位
sleep写到5以下就会看着有错位残影。


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:135703 发表于 2016-8-2 16:14 | 只看该作者
解决了,是位变更后的段变更前段还是上次的值,会传过来。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表