久久久久久久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
主站蜘蛛池模板:
日韩欧美在线观看视频
|
成人精品久久
|
成人精品鲁一区一区二区
|
国产中文字幕亚洲
|
欧美久久一级特黄毛片
|
美女国产精品
|
国产乱码精品一区二区三区忘忧草
|
粉嫩av久久一区二区三区
|
你懂的国产
|
一区二区三区在线播放
|
97超碰成人
|
色婷婷综合久久久久中文一区二区
|
在线观看av网站永久
|
久久一及片
|
午夜欧美日韩
|
日韩免费视频一区二区
|
久久国产精品网站
|
在线一区二区三区
|
欧美一区二区三区四区五区无卡码
|
欧美成人一区二区三区
|
99精品久久久久久中文字幕
|
av高清
|
二区高清
|
日韩精品在线免费
|
国精品一区二区
|
国产精品成人国产乱一区
|
亚洲欧洲色视频
|
人人99
|
婷婷综合网
|
999久久久久久久久6666
|
久久久夜
|
中文字幕不卡在线观看
|
亚洲欧洲中文
|
一级黄a视频
|
成人在线欧美
|
亚洲激情专区
|
久久精品国产一区二区
|
亚洲一区二区三区在线视频
|
国产精品成人av
|
欧美一区在线视频
|
久草在线视频中文
|