久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
單片機按鍵控制流水燈代碼,按暫停的時候怎么知道流水燈此時的狀態?
[打印本頁]
作者:
帥WQ
時間:
2019-7-16 12:13
標題:
單片機按鍵控制流水燈代碼,按暫停的時候怎么知道流水燈此時的狀態?
四個按鍵八個LED燈,k1開始k2暫停k3左移k4右移,這個代碼應該怎么寫呢,求大佬指導。按暫停的時候怎么知道流水燈此時的狀態,按開始的時候如何知道之前的狀態并繼續
作者:
894928825
時間:
2020-5-26 12:56
你有答案了么
作者:
xuyaqi
時間:
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左移
}
}
}
作者:
xianfajushi
時間:
2020-5-26 18:32
暫停時保存狀態值,還原時賦值回去即可。
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
精品精品
|
狠狠色综合久久丁香婷婷
|
美女精品一区
|
国内自拍视频在线观看
|
亚洲一区综合
|
久久99精品久久久久久
|
天天操天天插
|
亚洲精品视频免费
|
日韩在线观看视频一区
|
五月天国产视频
|
人人看人人爽
|
成人免费福利
|
亚洲高清视频一区二区
|
www.国产
|
欧美1级
|
一级毛片黄片
|
国产精品18久久久久久久
|
日本天堂一区
|
日韩美女爱爱
|
国产精品精品
|
一级毛片成人免费看a
|
欧美在线激情
|
亚洲入口
|
国产精品不卡
|
国产三区四区
|
伊人网在线综合
|
欧美夜夜
|
一级黄色淫片
|
国产一区二区三区在线
|
超碰在线久
|
欧美888
|
日韩精品av一区二区三区
|
日本中文字幕在线观看
|
亚洲国产第一页
|
国产亚洲成av人片在线观看桃
|
国产精品福利网站
|
成人精品视频免费
|
欧美国产中文
|
在线免费中文字幕
|
国产精品一区二区无线
|
国产精品国产三级国产aⅴ中文
|