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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

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

請(qǐng)教個(gè)跳出循環(huán)問題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:65643 發(fā)表于 2014-11-6 08:00 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
當(dāng)按某個(gè) 按鍵后,對(duì)應(yīng) mode 運(yùn)行,但接著按 其它按鍵時(shí),不能立刻跳出循環(huán)。例:按 S3 后執(zhí)行 mode3();, 再按 S1 不會(huì)立刻執(zhí)行 mode。#include <reg52.h>
#define uchar unsigned  char
#define uint  unsigned  int

sbit s1 = P1^0;
sbit s2 = P1^1;
sbit s3 = P1^2;
sbit led1 = P0^0;
sbit led2 = P0^1;
sbit led3 = P0^2;

void delay (uint x)   // 延時(shí) 1ms (晶振 12M)
{
    unsigned char a,b,c;
    for(c=x; c>0; c--)
        for(b=142; b>0; b--)
            for(a=2; a>0; a--);
}

void mode1()
{
            while(1)
            {
                        led1 = ~led1;
                        delay(200);

if((s1==0)||(s2==0)||(s3==0))break;
            }
}

void mode2()
{
            while(1)
            {
                        led1 = 0;
                        delay(500);
                        led2 = 0;
                        delay(500);
                        led1 = 1;
                        led2 = 1;
                        delay(500);

if((s1==0)||(s2==0)||(s3==0))break;
            }
}

void mode3()
{
            while(1)
            {
                        led1 = 0;
                        delay(500);
                        led2 = 0;
                        delay(500);
                        led3 = 0;
                        delay(500);
                        led1 = 1;
                        led2 = 1;
                        led3 = 1;
                        delay(500);

if((s1==0)||(s2==0)||(s3==0))break;
            }
}

void mian(void)
{
            P1 = 0xff;
            P0 = 0xff;

while(1)
            {
                        if (s1 == 0)
                        {
                                    delay(5);
                                    if (s1 == 0)
                                                mode1();
                        }

if (s2 == 0)
                        {
                                    delay(5);
                                    if (s2 == 0)
                                                mode2();
                        }

if (s3 == 0)
                        {
                                    delay(5);
                                    if (s3 == 0)
                                                mode3();
                        }
            }
}
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:19715 發(fā)表于 2014-11-6 09:51 | 只看該作者
因?yàn)閣hile(1)循環(huán)的時(shí)間太長(zhǎng)

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

板凳
ID:65643 發(fā)表于 2014-11-6 10:57 | 只看該作者
明白 發(fā)表于 2014-11-6 09:51
因?yàn)閣hile(1)循環(huán)的時(shí)間太長(zhǎng)

怎么解決這問題呢?
回復(fù)

使用道具 舉報(bào)

地板
ID:19715 發(fā)表于 2014-11-6 15:55 | 只看該作者
按鍵響應(yīng)采用中斷方式
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品大片 | 久久爆操| 精品一二三区在线观看 | 欧美国产视频 | 国产精品99999 | 日本中文字幕一区 | cao在线| 精品久久久久久久久久久久 | 中文字幕亚洲精品 | 国产超碰人人爽人人做人人爱 | 不卡一区二区三区四区 | 九色www| 波多野结衣中文字幕一区二区三区 | 成人久久18免费网站图片 | 国产精品久久久久久久岛一牛影视 | 欧美成人免费在线视频 | 精品欧美激情精品一区 | 国产精品日韩欧美一区二区三区 | 国产一区二区三区 | 国产精品资源在线 | 免费看啪啪网站 | 久久精品二区 | 国产精品一区二区久久久久 | 观看av| 天堂色 | 午夜日韩 | 欧美aa在线 | 日韩成人免费视频 | 精品国产18久久久久久二百 | 久久久久久久av | 黄色福利 | 国产精品免费观看 | 大陆一级毛片免费视频观看 | av黄色在线播放 | 精品亚洲91 | 国户精品久久久久久久久久久不卡 | 亚洲国产精品久久 | 欧美极品少妇xxxxⅹ免费视频 | 欧美日韩成人影院 | 日韩欧美一区二区三区 | www.se91 |