-
大小: 2KB文件類型: .c金幣: 1下載: 0 次發(fā)布日期: 2021-06-02
- 語言: 其他
- 標(biāo)簽:
資源簡介
基于51單片機(jī)的八路搶答器,使用兩位的數(shù)碼管對其計(jì)時(shí),有兩個(gè)開關(guān)可對數(shù)碼管的時(shí)間進(jìn)行加減,實(shí)現(xiàn)對所需的倒計(jì)時(shí)的時(shí)間設(shè)置
代碼片段和文件信息
#include
#define?uchar?unsigned?char
#define?uint?unsigned?int
uchar?code?table[]={0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f};
?uchar?time=30;
unsigned?char?countshige;
sbit?K1=P3^0;
sbit?LED1=P3^5;
sbit?FM=P3^1;
sbit?P3_3=P3^3;
sbit?P3_4=P3^4;
sbit?jia=P3^6;
sbit?jian=P3^7;
void?delay(uint?z)
?{
? uint?xy;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
??}
void?time_init()
{?
??shi=time/10;
??ge=time%10;
?P3_4=1; //關(guān)閉串口P3.4,即數(shù)碼管的2口
?P0=table[shi]; //向段選位P0送十位的數(shù)據(jù),顯示十位
?P3_3=0; //開啟第一個(gè)位選
?delay(2);
?
?P3_3=1; //關(guān)閉串口P3.3,即數(shù)碼管的1口
?P0=table[ge]; //向段選位P0送個(gè)位的數(shù)據(jù),顯示個(gè)位
?P3_4=0; //開啟第二個(gè)位選
?delay(2);
}
void?key()
{
??if?(jia==0)
??{delay(10);
???if?(jia==0)
???{
??? time++;
if(time==99)
time=0;
while(!jia);
???}
??}
??if?(jian==0)
??{delay(10);
???if?(jian==0)
???{
??? time--;
if(time==0)
time=30;
while(!jian);
???}
??}
}
?vo
評論
共有 條評論