欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
怎么才能讓單片機999倒計時按下一個鍵后從000開始正計數
[打印本頁]
作者:
13268584050
時間:
2019-2-1 21:02
標題:
怎么才能讓單片機999倒計時按下一個鍵后從000開始正計數
大神們,能不能提示一下
單片機開發板上電數碼管顯示999倒計時,按下s4數碼管從000開始正向計時
作者:
Sawardeakar
時間:
2019-2-2 04:58
網內找找,將計時器改成倒計時就行
作者:
xuyaqi
時間:
2019-2-2 07:46
先要完成數碼管從000開始正向計時的程序,然后加上確認s4按下程序,確認完后啟動從000開始正向計時的程序。
作者:
HC6800-ES-V2.0
時間:
2019-2-2 09:33
你要求的功能,我做到了。
#include <reg51.h>
#define GPIO_DIG P0//數碼管
sbit LSA=P2^2;//138譯碼器
sbit LSB=P2^3;
sbit LSC=P2^4;
unsigned char code DIG_CODE[16]={0x3f,0x06,
0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,
0x7c,0x39,0x5e,0x79,0x71};//標準十六進制碼(段碼)
unsigned char DisplayData[3];
unsigned int SS=999,TT=0,i=0;
bit A=0;
void DigDisplay()
{
unsigned char i,j;
for(i=0;i<3;i++)
{
switch(i)
{
case(0):
LSA=0;LSB=0;LSC=0; break;
case(1):
LSA=1;LSB=0;LSC=0; break;
case(2):
LSA=0;LSB=1;LSC=0; break;
}
GPIO_DIG=DisplayData[i];//發送段碼
j=10;
while(j--);
GPIO_DIG=0x00;
}
}
void TimerConfiguration()
{
TMOD = 0x01;
TH0 = 0x3c;
TL0 = 0xB0;
PT0=1;
EA = 1;
ET0 = 1;
TR0=1;
}
void IntConfiguration()
{
IT1=1;
EX1=1;
EA=1;
}
void Delay10ms(unsigned int c)
{
unsigned char a,b;
for(c;c>0;c--)
for(b=38;b>0;b--)
for(a=130;a>0;a--);
}
void XS(void)
{
DisplayData[2]=DIG_CODE[SS/100];
DisplayData[1]=DIG_CODE[(SS%100)/10];
DisplayData[0]=DIG_CODE[(SS%10)/1];
}
void main ()
{
TimerConfiguration();
IntConfiguration();
while(1)
{
XS();
DigDisplay();
}
}
void Timer0() interrupt 1
{
TH0 = 0x3c;
TL0 = 0xb0;
TT++;
if (TT>=20)
{
TT=0;
if (A==0)
{
SS--;
if (SS>999)
{
SS=999;
}
}
else
{
SS++;
if (SS>999)
{
SS=0;
}
}
}
TF0=0;
}
void Int1(void) interrupt 2//K4
{
Delay10ms(5);
A=~A;
if (A==0)
{
SS=999;
}
else
{
SS=0;
}
Delay10ms(10);
IE1=0;
}
作者:
小貓貓愛吃魚
時間:
2019-2-2 10:27
倒計時的時候:999 - 計時數
不需要倒計時,直接顯示:計時數
作者:
似水年華1231456
時間:
2020-12-23 15:15
如何調用138譯碼器
作者:
適得府君書
時間:
2020-12-24 09:44
int n=999;
int bo=0;
while(1)
{
//計數部分
if(bo==0)
{
n--;
if(n==0)
{
n=999;
}
}else
{
n++;
if(n>999)
{
n=0;
}
}
//按鍵
if(key==0)
{
if(bo==0)
{
bo=1;
n=999;
}else
{
bo=0;
n=0;
}
}
}
作者:
a233z
時間:
2020-12-24 17:36
int n=999;
int bo=0;
while(1)
{
//計數部分
if(bo==0)
{
n--;
if(n==0)
{
n=999;
}
}else
{
n++;
if(n>999)
{
n=0;
}
}
//按鍵
if(key==0)
{
if(bo==0)
{
bo=1;
n=999;
}else
{
bo=0;
n=0;
}
}
}
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1