久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6310|回復(fù): 19
打印 上一主題 下一主題
收起左側(cè)

這個C語言程序為什么跳不出for循環(huán)?

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:564944 發(fā)表于 2020-6-24 18:34 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
要求:開機后,P2.0控制的LED燈閃爍6次,閃爍間隔為500ms;閃爍結(jié)束后P4.7控制的LED燈常亮。
程序:
#include<reg52.h>
sbit LED=P2^0;


void delay(int i)
{
        while(i--);      
}


void main()
{
        int a;
        for(a=0;a<12;a++)
        {
                LED=~LED;
                delay(50000);
        }
        LED=0;
}
仿真的時候一直閃爍不知道為什么....求解答

51hei圖片20200624183144.png (49.43 KB, 下載次數(shù): 62)

51hei圖片20200624183144.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:213173 發(fā)表于 2020-6-28 05:18 | 只看該作者
void main()
{
    int a;
    for(a=0;a<12;a++)
    {
        LED=~LED;
        delay(50000);
    }
    LED=0;
    while(1);
}
回復(fù)

使用道具 舉報

板凳
ID:280512 發(fā)表于 2020-6-28 08:48 | 只看該作者
main 函數(shù)一直在執(zhí)行。led燈會一直閃爍。
回復(fù)

使用道具 舉報

地板
ID:636538 發(fā)表于 2020-6-28 09:25 | 只看該作者
加入while,防止程序跑飛,
回復(fù)

使用道具 舉報

5#
ID:788840 發(fā)表于 2020-6-28 09:32 | 只看該作者
這段代碼中有一個最大的問題是沒有主循環(huán)體,沒有while循環(huán)體,而直接是main函數(shù),有一種可能性就是函數(shù)執(zhí)行完一次后,回到開頭,重新執(zhí)行,這就造成了一直閃爍
回復(fù)

使用道具 舉報

6#
ID:791364 發(fā)表于 2020-6-28 09:59 | 只看該作者
我覺得程序是沒問題的,但是可能仿真軟件哪里有問題,你可以給程序里面加一個if(a==11)break;試試
回復(fù)

使用道具 舉報

7#
ID:791579 發(fā)表于 2020-6-28 10:37 | 只看該作者
應(yīng)該是沒有while(1)導(dǎo)致程序跑飛,建議改成這樣
void main()
{
        int a;
        for(a=0;a<12;a++)
        {
                LED=~LED;
                delay(50000);
        }
        while(1)
        {
        LED=0;
        }
}
回復(fù)

使用道具 舉報

8#
ID:748788 發(fā)表于 2020-6-28 15:42 | 只看該作者
為什么不跟蹤一下呢?將斷點設(shè)在LED=0處,看程序有沒有跳出for循環(huán)
回復(fù)

使用道具 舉報

9#
ID:791852 發(fā)表于 2020-6-28 15:45 | 只看該作者
應(yīng)該是沒有while(1)導(dǎo)致程序跑飛
回復(fù)

使用道具 舉報

10#
ID:789121 發(fā)表于 2020-6-28 16:10 | 只看該作者
#include<reg52.h>
sbit LED=P2^0;
void delay(int i)
{
        while(i--);      
}

void main()
{
        int a;
        for(a=0;a<12;a++)
        {
                LED=~LED;
                delay(50000);
        }
        LED=0;
        while(1)
        {
                                       
        }
}
加while(1),實測有效。
回復(fù)

使用道具 舉報

11#
ID:280000 發(fā)表于 2020-6-28 17:01 | 只看該作者
設(shè)置斷點  調(diào)試一下代碼看看
回復(fù)

使用道具 舉報

12#
ID:282850 發(fā)表于 2020-6-28 17:36 | 只看該作者
程序本身沒有問題,看了說加while(1);的處理方法,是一種答案。但原則上沒有while(1),程序也是執(zhí)行到main的最后一個}結(jié)束。
回復(fù)

使用道具 舉報

13#
ID:529540 發(fā)表于 2020-6-29 15:48 | 只看該作者
這不明擺著嗎,跳出for循環(huán)后又進去了啊,你又沒加限制,main函數(shù)會一直循環(huán)執(zhí)行。
回復(fù)

使用道具 舉報

14#
ID:792940 發(fā)表于 2020-6-29 16:36 | 只看該作者
要習慣性的寫個while(1)。有內(nèi)容要循環(huán)的,就寫進while(1)循環(huán)里,沒有要循環(huán)的,就在最后寫個while(1).
回復(fù)

使用道具 舉報

15#
ID:791181 發(fā)表于 2020-6-29 17:07 | 只看該作者
限制循環(huán)的地方,不然一直跑就一直閃
回復(fù)

使用道具 舉報

16#
ID:735148 發(fā)表于 2020-6-29 17:39 | 只看該作者
程序原則上沒有問題,但是最好加上while(1),然后自己設(shè)置停止點,不要讓程序走出main 函數(shù)。如果是軟件程序走出 main 就結(jié)束了。單片機很有可能會復(fù)位或者其他的原因再次進來。
回復(fù)

使用道具 舉報

17#
ID:741406 發(fā)表于 2020-6-30 05:41 來自手機 | 只看該作者
不要讓a初始化0,初始化放到for外邊,
回復(fù)

使用道具 舉報

18#
ID:65956 發(fā)表于 2020-6-30 08:45 | 只看該作者
我認為是超出單片機看門狗定時器時間造成的,如果你用的是STC單片機,建議在循環(huán)體中加喂狗就不會每次超時而重啟,這樣也就看出一直跳不出來,其實它已在一定時間后就重啟了
回復(fù)

使用道具 舉報

19#
ID:415064 發(fā)表于 2020-6-30 09:39 | 只看該作者
程序結(jié)束后跑飛了,然后自動自復(fù)位
回復(fù)

使用道具 舉報

20#
ID:592807 發(fā)表于 2020-6-30 10:10 | 只看該作者
你們51單片機度不用用while(1)卡程序的嗎
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩在线精品视频 | 一区二区av | 国产传媒在线观看 | 在线免费中文字幕 | av大全在线观看 | 免费欧美视频 | 成人小视频在线观看 | 成人影院在线观看 | 91热在线 | 欧美综合精品 | 欧美福利一区 | 一区二区三区四区在线播放 | 99精品久久| av网站免费观看 | 一区二区免费 | 欧美黄在线观看 | 国产精品久久久久久久久动漫 | 亚洲成av人片在线观看无码 | 在线观看a视频 | 一区二区三区久久久 | 人人看人人射 | 中文字幕高清一区 | 亚洲伊人精品酒店 | 成人精品国产一区二区4080 | 亚洲精品美女视频 | 国产色婷婷精品综合在线播放 | 欧美a区 | 在线观看视频一区二区三区 | 久久欧美高清二区三区 | 91精品国产综合久久久密闭 | 欧美性猛片aaaaaaa做受 | 国产在线观看一区二区三区 | 亚洲精品日韩综合观看成人91 | 午夜精品久久久久久久星辰影院 | 风间由美一区二区三区在线观看 | 龙珠z在线观看 | 一区二区蜜桃 | 91在线免费视频 | 成人午夜影院 | 91精品一区二区三区久久久久久 | 国产日韩欧美在线播放 |