为啥这个程序上位机不能显示返回值 i

2019-07-15 23:06发布

为啥这个程序上位机不能显示返回值 i 这是为什么 大神们
#include <reg51.h>

unsigned char flag,a;
int i;

void main ()
{
        TMOD=0x20;
        TH1=0xfd;
        TL1=0xfd;
        TR1=1;
        REN=1;
        SM0=0;
        SM1=1;
        EA=1;
        ES=1;

while(1)
        {
                if(flag==1)
                {       
                        ES=0;
                        flag=0;
                        SBUF=i;
                        while(!ti);
                        TI=0;
                        SBUF=a;
                        while(!TI);
                        TI=0;
                        ES=1;                       
                }
        }
}

void inti () interrupt 4
{
        RI=0;
        a=SBUF;
        P0=SBUF;
        i=0;
        i++;
        if(i==256)
                i=0;
        flag=1;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。