找回密码
 立即注册

QQ登录

只需一步,快速开始

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

real time simulate failed to start Proteus仿真时候出现了这俩错误

[复制链接]
跳转到指定楼层
楼主


错误提示:real time simulate failed to start

单片机程序:#include<reg51.h>
char code cDISP_NumMod[16]=        
{0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x40,0x39,0x00,0x79,0x71};
char code cDISP_BitMode[4]=        
{0xEF,0xDF,0xBF,0x7F};
char vDISP_Index;                        
char vDISP_SegValue[4];               
char vDISP_Blink[4];                        
unsigned char vDISP_BlinkCount;               
void DISP_Init(void)
{
       TH0=0x3C;
       TL0=0xBA;
       ET0=1;
       EA=1;
       TR0=1;
       vDISP_Index=0;
       vDISP_SegValue[0]=cDISP_NumMod[0];
       vDISP_SegValue[1]=cDISP_NumMod[0];      
       vDISP_SegValue[2]=cDISP_NumMod[0];
       vDISP_SegValue[3]=cDISP_NumMod[0];
}
void DISP_BitNum(char D3,char D2,charD1,char D0,char dp)  
{
if(D0>0x0F)
   {}
   else           
    vDISP_SegValue[3]=cDISP_NumMod[D0];
   if(D1>0x0F)
   {}
  else         
    vDISP_SegValue[2]=cDISP_NumMod[D1];
  if(D2>0x0F)
   {}
  else         
    vDISP_SegValue[1]=cDISP_NumMod[D2];
  if(D3>0x0F)
   {}
  else         
     vDISP_SegValue[0]=cDISP_NumMod[D3];
       switch (dp)
       {
                case 0: break;
                case 1:vDISP_SegValue[2]=vDISP_SegValue[2]|0x80;break;
                case 2:vDISP_SegValue[1]=vDISP_SegValue[1]|0x80;break;
               case 3:vDISP_SegValue[0]=vDISP_SegValue[0]|0x80;break;

       }
}
void       DISP_Integer(long Value,char dp)                              
{
       char        D3, D2, D1, D0;
       if        (Value<0)
                Value=0;
       if        (Value>9999)
       {
                D0=Value/1000000;
                Value%=1000000;
                D1=Value/10000;
                Value%=10000;
                D2=Value/100;
                D3=Value% 100;        
       }
       else
       {
                D0=Value/1000;
                Value%=1000;
                D1=Value/100;
                Value%=100;
                D2=Value/10;
                D3=Value%10;
       }
       DISP_BitNum(D0, D1, D2, D3,dp);

}
void DISP_T0_ISR(void) interrupt        1
{
       TH0=0x3C;
       TL0=0xBA;
       P3=cDISP_BitMode[vDISP_Index];
       P2=vDISP_SegValue[vDISP_Index];   
       vDISP_Index++;
       vDISP_Index&=3;               
}

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

使用道具 举报

沙发
ID:342822 发表于 2018-12-7 01:26 | 只看该作者
void DISP_BitNum(char D3,char D2,charD1,char D0,char dp)  char这中间加空格 D1
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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