找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[求助]我写的动态显示怎么速度上不去啊,高手看看

[复制链接]
跳转到指定楼层
楼主
ID:47184 发表于 2013-1-16 10:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

RT,我是初学者,学到数码管动态显示,我写了如下程序,按理说应该分辨不清楚的吧,而现在还是一个数一个数的蹦,蹦的也还不算慢,哪儿写错了嘛,虚心求教

#include<reg52.h>
#define uchar unsigned char
sbit duan=P2^6;
sbit wei=P2^7;
uchar code du[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07};
uchar code we[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
uchar num,num1;
void main()

 TMOD=1;
 TH0=(65536-1)/256;
 TL0=(65536-1)%256;
 TR0=1;
 while(1)
 {
  if(TF0==1)
  {
   TF0=0;
   num++;
  }
  if(num==1)
  {
   num=0;
   wei=1;
   P0=we[num1];
   wei=0;
   duan=1;
   P0=du[num1];
   duan=0;
   num1++;
   if(num1==8)
   {num1=0;}

  }
 }

}

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

使用道具 举报

沙发
ID:7485 发表于 2013-1-16 13:06 | 只看该作者

“ TH0=(65536-1)/256;
 TL0=(65536-1)%256;”

 

这两句是多余的,65536和65535就差1有啥意义。而且除第一次以外,以后的都还是65536.

其余的没仔细看。

回复

使用道具 举报

板凳
ID:47184 发表于 2013-1-16 13:16 | 只看该作者
奥,谢谢
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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