关于TEST.C????

下面是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呢??? 不明白!

上面的这个是为了知道上位机有没有准备好,如果准备好了的话,那么下位机就开始往上位机发送数据


那程序不会在下面的while里出不来吗?


是在那不断的循环啊!着就是不断的接收数据和发送数据啊


可那是在下面的while里循环啊! 上面的while只能执行一次啊!那不就失去了用while的意义了吗?如果是的那就只能判断一次上位机准备好没有! 对吗???


你仔细看下程序,如果下面的IF语句不成立的话,那是不会break的,还是在那不断的循环啊


只有登录才能回复,可以选择微信账号登录