如下图所示,下载运行后
为什么不把代码可读性整的高一些,比如像下面这样写
while(key!=true)
{
printf("no SD kard\r\n");
delay_ms(500);
key=SD_Initialize();
}
刚刚上电的时候,第一句打印出的内容需要无视掉,尤其是你用的这个调试软件,复位之后经常会出一句乱码
您好,您是純粹測試While(1)的用法吧?
以這段Code而言沒錯
無While(1);時候應該有上面那行While(1)所以會一直輸出
有While1(1);時候上面那行被comment掉了,所以輸出一輪後就進到infinite while loop
以上是說明
while(1)的这两个用法,你是怎么实现的呢?你说的无while(1);时,那么你上面的while(1){ }应该是不注释的吧。
一个用法是:while(1);
注意是有分号的,这个用法就是个死循环,程序会停在while(1);这里,不再运行除中断外的其他程序。
还有一个用法是while(1){}
这里有大括号中是你的printf代码,这牙用法会不停的循环运行大括号中的代码,也就是一直不停的输出"无SD卡"了。