下面是TEST.C中的主函數(shù) main( ) { unsigned char c; Delay50ms( ); /* 延時等待CH375初始化完成,如果單片機由CH375提供復(fù)位信號則不必延時
*/ 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();/*發(fā)送數(shù)據(jù)*/ while(1){ if(CH375_WIRE==0){ mCh375Interrupt(); sent_data(); } } } 在main的最后有兩個while(1)? 而后一個沒用跳出指令,那不是一直在這里循環(huán)嗎?如果要一直在這里循環(huán)那干嗎上面要用while呢??? 不明白!