下面是TEST.C中的主函数 main( ) { unsigned char c; Delay50ms( ); /* 延时等待CH375初始化完成,如果单片机由CH375提供复位信号则不必延时
*/ CH375_Init( ); /* 初始化CH375 */
while(1){ /*用来确定主机是否准备好*/ Delay50ms(); CH375_WR_CMD_PORT(0x0a);//GET_TOGGLE命令 CH375_WR_DAT_PORT(0x20); c=CH375_RD_DAT_PORT(); if((c&0x20)==0x20)break; } Delay50ms(); sent_data();/*发送数据*/ while(1){ if(CH375_WIRE==0){ mCh375Interrupt(); sent_data(); } } } 在main的最后有两个while(1)? 而后一个没用跳出指令,那不是一直在这里循环吗?如果要一直在这里循环那干吗上面要用while呢??? 不明白!