| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 636 人关注过本帖
标题:用中断让八位数码管显示04333125
取消只看楼主 加入收藏
震中地带
Rank: 5Rank: 5
等 级:职业侠客
威 望:2
帖 子:171
专家分:359
注 册:2012-3-26
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
用中断让八位数码管显示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: 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
快速回复:用中断让八位数码管显示04333125
数据加载中...
 
   



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

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