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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2765|回復(fù): 7
收起左側(cè)

單片機(jī)控制電機(jī)正反轉(zhuǎn),程序1判斷到了break就停止循環(huán)了

[復(fù)制鏈接]
ID:553625 發(fā)表于 2019-7-25 16:33 | 顯示全部樓層 |閱讀模式
為什么程序1判斷到了break就停止循環(huán)了  但是加了一段返回的語句就一直循環(huán)大佬們求正解
IMG20190725161932.jpg IMG_20190725_162027.png


IMG20190725161932.jpg
回復(fù)

使用道具 舉報(bào)

ID:405193 發(fā)表于 2019-7-25 19:53 | 顯示全部樓層
我認(rèn)為2的里面jiang=1; 可能調(diào)用到了別的程序了,別的程序繼續(xù)滿足了if(num==4)又循環(huán)了,這樣就沒有直接運(yùn)行下面的break.
回復(fù)

使用道具 舉報(bào)

ID:553625 發(fā)表于 2019-7-26 10:43 | 顯示全部樓層
yong761228 發(fā)表于 2019-7-25 19:53
我認(rèn)為2的里面jiang=1; 可能調(diào)用到了別的程序了,別的程序繼續(xù)滿足了if(num==4)又循環(huán)了,這樣就沒有直接運(yùn) ...

那有什么辦法解決沒有  感覺自己對編程比較小白
回復(fù)

使用道具 舉報(bào)

ID:590652 發(fā)表于 2019-7-26 11:16 | 顯示全部樓層
break;是跳出循環(huán),如果你的就一個(gè)大循環(huán)那么就直接跳出循環(huán),把所有的程序都執(zhí)行完了,自然就不會循環(huán)了啊,我猜你復(fù)位一下應(yīng)該又可以按一下,然后遇到break;就又停下來了,返回語句不懂了,你可能把break;改成continue;建議程序不要這樣寫,用switch語句寫會更好
回復(fù)

使用道具 舉報(bào)

ID:589552 發(fā)表于 2019-7-26 11:34 | 顯示全部樓層
你這程序只列了一小部分吧。  都沒看到循環(huán)體系啊。 if語句不是while語句,不會自己循環(huán),執(zhí)行完了繼續(xù)往下走。 你得把整體一點(diǎn)的程序列出來,才好分析。
回復(fù)

使用道具 舉報(bào)

ID:553625 發(fā)表于 2019-7-26 15:10 | 顯示全部樓層
C51oo 發(fā)表于 2019-7-26 11:34
你這程序只列了一小部分吧。  都沒看到循環(huán)體系啊。 if語句不是while語句,不會自己循環(huán),執(zhí)行完了繼續(xù)往下 ...

#include <reg52.h>
#include <intrins.h>

sbit KEY_UP=P1^3;
sbit KEY_DW=P1^4;
sbit DIR_UP=P3^2;
sbit DIR_DW=P3^3;
sbit CON_ECU=P3^4;

void DelayUs2x(unsigned char t);
void DelayMs(unsigned char t);
void Delay_ms(unsigned char t);

void main()
{
                KEY_UP=1;
                KEY_DW=1;
                DIR_UP=0;
                DIR_DW=0;
                CON_ECU=1;
       
                while(1)
                {
        if(KEY_UP==0)
                                {       
                                           Delay_ms(5);
                                           if(KEY_UP==0)
                                                {
                                                                CON_ECU=0;
                                                                Delay_ms(10);
                                                          DIR_UP=1;
                                                                DelayMs(10);
                                                          CON_ECU=1;
                                                          Delay_ms(10);
                                                          DIR_UP=0;
                                                          
                                                                DelayMs(190);
                                                       
                                                                DIR_DW=1;
                                              Delay_ms(10);
                                                          DIR_DW=0;
                                                }
                                                    
                                }
                               
        if(KEY_DW==0)
                                {      
                                                                DelayMs(10);
                                                                if(KEY_DW==0)
                                {
                                                                DIR_DW=1;
                                                                Delay_ms(10);
                                                                DIR_DW=0;
                                                       
                                                                DelayMs(190);
                                                                DelayMs(190);
                                                                DelayMs(190);
                                                                DIR_UP=1;
                                                          Delay_ms(10);
                                                                DIR_UP=0;
                                }                
                        }
                }
  }


       
       
void DelayUs2x(unsigned char t)
{   
                while(--t);
}

void DelayMs(unsigned char t)
{   
                while(t--)
                {

                                DelayUs2x(245);
                                DelayUs2x(245);
                }
}

void Delay_ms(unsigned char t)               
{
        unsigned char i,j,k;
  for(k=0;k<t;k++)
        {
                _nop_();
                i = 2;
                j = 199;
                do
                {
                        while (--j);
                } while (--i);
        }
}



看這個(gè)  我想改成觸發(fā)一次電機(jī)就只轉(zhuǎn)一次 如果這個(gè)信號一直維持也只轉(zhuǎn)設(shè)定的那幾十毫秒,再次觸發(fā)同樣,怎么搞啊
回復(fù)

使用道具 舉報(bào)

ID:398075 發(fā)表于 2019-7-26 17:01 | 顯示全部樓層
建議直接去掉break,
回復(fù)

使用道具 舉報(bào)

ID:553625 發(fā)表于 2019-7-26 22:03 | 顯示全部樓層
281433001 發(fā)表于 2019-7-26 17:01
建議直接去掉break,

這個(gè)沒加break啊
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 色综合视频 | 亚洲一区中文字幕在线观看 | 国产成人综合网 | 黄色三级毛片 | 青青草一区 | 国产日产精品一区二区三区四区 | 久久久成人动漫 | 国产精品三级 | 国产精品一区在线观看 | 中国一级特黄真人毛片免费观看 | 国内精品伊人久久久久网站 | 一区二区亚洲 | 久久999| 99精品欧美一区二区蜜桃免费 | 黄色香蕉视频在线观看 | 国产高清在线精品一区二区三区 | 国产精品久久久亚洲 | 成人高清在线 | 四虎永久在线精品免费一区二 | 成人免费视频网址 | 亚洲乱码一区二区 | 成人免费在线观看视频 | 欧美日韩久久精品 | 99综合| 国产 欧美 日韩 一区 | 日本超碰 | 激情五月综合 | 日本在线观看视频 | 欧美在线观看一区 | 男女免费在线观看视频 | 国产精品精品视频一区二区三区 | www.久久精品 | 国产91成人 | 婷婷久久精品一区二区 | 一区久久 | 成人精品视频在线 | 黄色网一级片 | 久久1区| 在线观看a视频 | 国产中文字幕在线观看 | av免费网站在线 |