标题: real time simulate failed to start Proteus仿真时候出现了这俩错误 [打印本页]

作者: 久哥哥的小波比    时间: 2018-12-6 22:55
标题: 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;               
}


作者: taotie    时间: 2018-12-7 01:26
void DISP_BitNum(char D3,char D2,charD1,char D0,char dp)  char这中间加空格 D1




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1