欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3463|回復: 12
打印 上一主題 下一主題
收起左側

單片機延時程序問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:777834 發表于 2020-9-29 16:46 來自觸屏版 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
大家好呀,我是想在這個延時里當t為0時跳出,所以加了break,但是編譯錯誤,把break屏蔽了就可以通過,為什么呢?

IMG_20200929_163911.jpg (2.04 MB, 下載次數: 58)

IMG_20200929_163911.jpg
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:777834 發表于 2020-9-29 16:48 來自觸屏版 | 只看該作者
說錯了,是當f為1是跳出這個延時
回復

使用道具 舉報

板凳
ID:584814 發表于 2020-9-29 17:25 | 只看該作者
這個延時是個閉環,如果搞條件的話放在外面。
回復

使用道具 舉報

地板
ID:777834 發表于 2020-9-29 17:46 來自觸屏版 | 只看該作者
man1234567 發表于 2020-9-29 17:25
這個延時是個閉環,如果搞條件的話放在外面。

詳細說下,謝謝啦
回復

使用道具 舉報

5#
ID:451718 發表于 2020-9-29 18:56 | 只看該作者
f是全局變量吧?  在定時器中斷還是外部中斷里面被改變?  if語句沒有起到延遲的限制作用,for循環執行完后,無論if判斷結果如何,都會退出這個延遲函數。 if判斷只能判斷f的值,而去改變t的值。  多看看c語言基礎知識吧。
回復

使用道具 舉報

6#
ID:807522 發表于 2020-9-29 21:45 | 只看該作者
開環和閉環你應該沒有搞清楚吧
回復

使用道具 舉報

7#
ID:777834 發表于 2020-9-30 00:46 來自觸屏版 | 只看該作者
說說原因
回復

使用道具 舉報

8#
ID:272119 發表于 2020-9-30 08:16 | 只看該作者
if一般沒有帶break的,你的k循環不受if控制,if在這里不是for循環內嵌語句.一句話,邏輯沒理清.
回復

使用道具 舉報

9#
ID:708637 發表于 2020-9-30 10:54 | 只看該作者
先看下C語言for循環
回復

使用道具 舉報

10#
ID:807182 發表于 2020-9-30 16:04 | 只看該作者
可以看一下循環,這個好像在switch也是在括號外面吧!其次在if能用break嗎?留個問題借樓
回復

使用道具 舉報

11#
ID:777834 發表于 2020-9-30 17:56 來自觸屏版 | 只看該作者
所以來這里問咯
回復

使用道具 舉報

12#
ID:825447 發表于 2020-10-4 08:40 | 只看該作者
你定義的i為參數。
參數應該賦給j或k,
這樣才是正確for語句用法
回復

使用道具 舉報

13#
ID:155507 發表于 2020-10-4 09:45 | 只看該作者

改成這樣, 編譯不會錯誤

void delay_x2ms(unsigned int i)
{
        unsigned char j, k;
        for(i; i>0;i--)       
        for(j=4;j>0;j--)
        for(k=248;k>0;k--)  //; 后面多了個分號
        if(f==1)
        {
                t=0;
                break;
        }
}
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表