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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機按鍵控制流水燈代碼,按暫停的時候怎么知道流水燈此時的狀態?

[復制鏈接]
跳轉到指定樓層
樓主
ID:555384 發表于 2019-7-16 12:13 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
四個按鍵八個LED燈,k1開始k2暫停k3左移k4右移,這個代碼應該怎么寫呢,求大佬指導。按暫停的時候怎么知道流水燈此時的狀態,按開始的時候如何知道之前的狀態并繼續
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:760670 發表于 2020-5-26 12:56 | 只看該作者
你有答案了么
回復

使用道具 舉報

板凳
ID:94031 發表于 2020-5-26 16:46 | 只看該作者
/**************************************************************************************
隨時按鍵啟動,暫停,切換左,右流水燈,切換時保留現場。
***************************************************************************************/

#include "reg52.h"                         //此文件中定義了單片機的一些特殊功能寄存器
#include<intrins.h>                //因為要用到左右移函數,所以加入這個頭文件

typedef unsigned int u16;          //對數據類型進行聲明定義
typedef unsigned char u8;

#define led P0           //將P0口定義為led 后面就可以使用led代替P0口
u8 ledold;
static u16 si;

sbit k1=P3^0;
sbit k2=P3^1;
sbit k3=P3^2;
sbit k4=P3^3;

void Timer0() interrupt 1
{
        TH0=0XdC;        //給定時器賦初值,0xfc18定時1ms@12M;0xdc00定時10ms@11.0592M;
        TL0=0X00;
        si++;
}

void Timer0Init()
{
        TMOD|=0X01;//選擇為定時器0模式,工作方式1,僅用TR0打開啟動。

        TH0=0XdC;        //0xfc18定時1ms@12M;0xdc00定時10ms@11.0592M;
        TL0=0X00;       
        ET0=1;//打開定時器0中斷允許
        EA=1;//打開總中斷
        TR0=1;//打開定時器                       
}

/*******************************************************************************
* 函 數 名       : main
* 函數功能                 : 主函數
* 輸    入       : 無
* 輸    出             : 無
*******************************************************************************/
void main()
{
        u8 k1b,k2b,k3b,k4b;
       
        led=~0x01;
        Timer0Init();  //定時器0初始化
        si=0;while(si<50);//delay(50000); //大約延時450ms       
        ledold=led;
        k3b=1;k4b=0;
        while(1)
        {       
                        if(k1==0){k1b=1;k2b=0;led=ledold;}//k1開始
                        if(k2==0){k2b=1;k1b=0;ledold=led;}//k2暫停
                        if(k3==0){k3b=1;k4b=0;}//k3左移
                        if(k4==0){k4b=1;k3b=0;}//k4右移

                        while(k1b==1 && k3b==1)//k3左移
                        {
                                        led=_crol_(led,1);
                                        si=0;
                                        while(si<50)
                                        {
                                                if(k2==0){k2b=1;k1b=0;ledold=led;break;}//k2暫停
                                                if(k4==0){k4b=1;k3b=0;led=ledold;break;}//k4右移
                                        }
                                        if(k2==0){k2b=1;k1b=0;ledold=led;break;}//k2暫停
                                        if(k4==0){k4b=1;k3b=0;led=ledold;break;}//k4右移
                        }
               
                  while(k1b==1 && k4b==1)//k4右移
                        {
                                led=_cror_(led,1);
                                si=0;
                                while(si<50)
                                {
                                        if(k2==0){k2b=1;k1b=0;ledold=led;break;}//k2暫停
                                        if(k3==0){k3b=1;k4b=0;led=ledold;break;}//k3左移
                                }
                                if(k2==0){k2b=1;k1b=0;ledold=led;break;}//k2暫停
                                if(k3==0){k3b=1;k4b=0;led=ledold;break;}//k3左移
                        }
        }               
}
回復

使用道具 舉報

地板
ID:332444 發表于 2020-5-26 18:32 | 只看該作者
暫停時保存狀態值,還原時賦值回去即可。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久草中文在线 | 日韩一区二区在线视频 | 成人影院av | 亚洲aⅴ | 精品久久一区 | 国产精品一区2区 | 精品国产乱码久久久久久丨区2区 | 黄色一级免费观看 | 日韩一区二区三区在线 | 二区久久| a毛片| 一区二区三区视频在线观看 | 日本精品久久久久久久 | 日韩视频高清 | 成年人视频免费在线观看 | 五十女人一级毛片 | 中文字幕在线观看一区 | 欧美日本韩国一区二区 | 国产福利网站 | 浮生影院免费观看中文版 | 欧美一级视频 | 中国一级大毛片 | 日韩视频在线播放 | 欧美在线观看一区二区 | 天堂免费 | 久久国产亚洲 | 精品国产青草久久久久福利 | 成人天堂噜噜噜 | 日韩欧美在线播放 | 欧美国产日韩一区二区三区 | 国产精品精品视频一区二区三区 | 国产女人叫床高潮大片免费 | 国产视频一区二区 | 成人在线免费观看 | 日韩在线免费 | 久草网免费 | 色狠狠一区 | 日本特黄a级高清免费大片 国产精品久久性 | 在线观看黄色电影 | k8久久久一区二区三区 | 少妇精品久久久久久久久久 |