建议DI=address&0x80; result=(result<<1)|DO; 是否定义有问题?DI、DO是位变量,表达式为unsigned char,改为: if(address&0x80==0x80) {di=1;} else di=0; 然后,进行循环,试一下,如何? 发表时间:2002年10月10日20:33:00