标题:用中断让八位数码管显示04333125
只看楼主
震中地带
Rank: 5Rank: 5
等 级:职业侠客
威 望:2
帖 子:171
专家分:359
注 册:2012-3-26
结帖率:100%
已结贴  问题点数:20 回复次数:7 
用中断让八位数码管显示04333125
哪位大神帮看下这个代码有什么问题,为什么在protues仿真中显示不了啊
#include<reg51.h>
#define uchar unsigned char   
uchar i=1;
code uchar tableAll[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
code uchar tableXH[]={0,4,3,3,3,1,2,5} ;
code uchar table_p2[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}    ;

void display()
{   
    P2=0xff;
    P0=tableAll[tableXH[i++]];
    P2=table_p2[i++];
    if(i==7)
       i=0;
}

void intr() interrupt 3
{
      
      
      
       TH1=(60536)/256;
       TL1=(60536)%256;   
       display();

}  
void main()
{  
   
   TMOD=0x10;
   TH1=(60536)/256;
   TL1=(60536)%256;
   P0=0x3f;
   P2=0x7f;
   EA=1;
   ET1=1;
   TR1=1;
   while(1);

}
搜索更多相关主题的帖子: void display include 数码管 
2012-11-21 20:18
青春无限
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江苏
等 级:贵宾
威 望:24
帖 子:3450
专家分:19340
注 册:2012-3-31
得分:7 
看看

学 会看代码…学习写程序…学会搞开发…我的目标!呵呵是不是说大话啊!!一切皆可能
2012-11-21 22:21
于祥
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:5
帖 子:1047
专家分:4132
注 册:2011-4-24
得分:7 
uchar i=1;
应该是i=0吧?
没什么问题吧?

最基础的往往是你最容易忽略的!
2012-11-21 22:25
震中地带
Rank: 5Rank: 5
等 级:职业侠客
威 望:2
帖 子:171
专家分:359
注 册:2012-3-26
得分:0 
回复 3楼 于祥
P0=0x3f;
   P2=0x7f;
因为在初始化时就已经给P0、P2口一个状态了,所以进入中断服务程序后要从下一个状态开始。
2012-11-22 08:49
震中地带
Rank: 5Rank: 5
等 级:职业侠客
威 望:2
帖 子:171
专家分:359
注 册:2012-3-26
得分:0 
回复 3楼 于祥
在protues仿真中的结果实在让人恶心
2012-11-22 08:50
于祥
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:5
帖 子:1047
专家分:4132
注 册:2011-4-24
得分:0 
回复 5楼 震中地带
好吧,那个确实恶心,你找个板子试一下

最基础的往往是你最容易忽略的!
2012-11-22 09:01
萨尔甘
Rank: 2
等 级:论坛游民
帖 子:23
专家分:55
注 册:2012-11-22
得分:7 
在主函数中并没有调用display();函数。而且要是全部显示的话display函数好像也不对,这个只能显示一个数啊,要全部显示应该不断的开关段和位,形成视觉暂留,时间设定的对,但是还缺延时程序。楼主耐心改一下吧.....不知道说得对不对。

[ 本帖最后由 萨尔甘 于 2012-11-22 23:20 编辑 ]
2012-11-22 23:19
王洁雨
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-10-13
得分:0 
没问题吧,再试试
2013-02-21 11:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-387846-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019399 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved