错误提示: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; }
|