标题: 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 |