for (;;) { if (IS_PORT_L(PTD,D1)) //PTD1 是软件模拟的Rx { zSciIn=0; sei; Delay3us(33); // 104us for (zSciTmp=0 ; zSciTmp<8 ; zSciTmp++) { if (IS_PORT_H(PTD,D1)) { zSciIn+=128; } else { nop; nop; nop; nop; } Delay3us(33); // 104us org 30=154us zSciIn>>=1; } cli; } DelayMs(10); OutSciChr(zSciIn);
输出的字符总变 不知道是什么原因?输出应该没什么问题。请高手帮忙看一下。 |