logo

关于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呢???
不明白!
这人很懒,什么都没留下
热门产品推荐 : CH9120:网络串口透传芯片
上面的这个是为了知道上位机有没有准备好,如果准备好了的话,那么下位机就开始往上位机发送数据
E-MAIL:fqb@wch.cn TEL:025-52638375
那程序不会在下面的while里出不来吗?
这人很懒,什么都没留下
是在那不断的循环啊!着就是不断的接收数据和发送数据啊
E-MAIL:fqb@wch.cn TEL:025-52638375
可那是在下面的while里循环啊!
上面的while只能执行一次啊!那不就失去了用while的意义了吗?如果是的那就只能判断一次上位机准备好没有!
对吗???
这人很懒,什么都没留下
你仔细看下程序,如果下面的IF语句不成立的话,那是不会break的,还是在那不断的循环啊
E-MAIL:fqb@wch.cn TEL:025-52638375
只有登录才能回复,可以选择微信和github账号登录