91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 30KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-05-13
  • 語言: 其他
  • 標簽:

資源簡介

51單片機實現了數碼管和時鐘芯片ds1302顯示時間

資源截圖

代碼片段和文件信息

/*?注意!????????????????????????!!!!?普中單片機程序!!!?!??????(已修復長時間按鍵出現卡機的bug)
此程序實現?
數碼管顯示電子表
按s16鍵暫停或啟動;
當暫停狀態時,數字下出現小數點表示可以改動的位置。
按s13鍵小數點循環向左移動一位。s14鍵小數點循環向右移動一位
按s1~s10分別將當前位置數字改為1~0*/
#include
#include
#define?xuan?P0
#define?uint?unsigned?int
#define?uchar?unsigned?char
#define?KEY?P1
sbit?LSA=P2^2;
sbit?LSB=P2^3;
sbit?LSC=P2^4;
uchar?code?words[11]={0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f0x00};//0~9
uchar?code?word[11]?={0xbf0x860xdb0xcf0xe60xed0xfd0x870xff0xef0x00};//?0.~9.

uchar?p=2;
uchar?time=0;
uchar?n=0;??//顯示位置
uchar?second=0;
uchar?minite=0;
uchar?hour=12;
uchar?keyvalue=16;
uchar?l=0xfe;
bit?pd=1;

void?delay1ms(uint);??????????????????????//延時函數

void?keys();???????????????????????????//檢測矩陣鍵盤函數?
void?scan(uchar?miaouchar?fenuchar?shi);//聲明顯示函數
void?Timer_begain(); ?//聲明計時器
?void?main()
?{ ?
Timer_begain();

while(1)
{
if(TR0==1)
?{
if(time>=20)
{
time=0;
second++;
}
if(second>=60)
{
second=0;
minite++;
}
if(minite>=60)
{
?minite=0;
?hour++;
}
?if(hour>=24)
?{hour=0;}
????}else?

if(second>=60)
{
second=second%10;

}
if(minite>=60)
{
?minite=minite%10;

}
?if(hour>=24)
?{hour=0;}?
?keys();
???
?
????scan(secondminitehour);
while(p--);
?? ???xuan=0x00;
???}
???
?}
void?scan(uchar?miaouchar?fenuchar?shi)//顯示函數
{?
xuan=0x00;
???
?switch(n) ?
{
case(0):
LSA=0;LSB=0;LSC=0;
if(l==0x01)
{??xuan=word[miao%10];
}
????else?xuan=words[miao%10];break;

????

case(1):
LSA=1;LSB=0;LSC=0;
if(l==0x02)//第1位
????{
xuan=word[miao/10];
}
????
else?xuan=words[miao/10];break;
????

case(2):
LSA=0;LSB=1;LSC=0;?
xuan=0x40;break;
case(3):
LSA=1;LSB=1;LSC=0;?
??if(l==0x08)//第3位
????{
xuan=word[fen%10];
}
????
else?xuan=words[fen%10];break;
case(4):
????LSA=0;LSB=0;LSC=1;
if(l==0x10)//第4位
????{
xuan=word[fen/10];
}
????
else?xuan=words[fen/10];break;
case(5):
?LSA=1;LSB=0;LSC=1;
?????xuan=0x40;break;
case(6):
?LSA=0;LSB=1;LSC=1;
if(l==0x40)//第6位
????{
xuan=word[shi%10];
}
????
else?xuan=words[shi%10];break;
case(7):
????LSA=1;LSB=1;LSC=1;
if(l==0x80)//第8位
????{
xuan=word[shi/10];
}
????
else?xuan=words[shi/10];break;
}

?????n++;
???if(n>7)
???n=0;
??
}



void?keys()
{
?uchar?a=0;

?KEY=0x0f;
?if(KEY!=0x0f)
???{???
?delay1ms(1);
?a++;
?a=0;
?????if(KEY!=0x0f)
?{
?KEY=0x0f; //置第一行都為高電平
?ET0=0;
?delay1ms(1);
?switch(KEY) //檢測列
?{
??case(0X07):keyvalue=0;break;
??case(0X0b):keyvalue=1;break;
??case(0X0d):keyvalue=2;break;
??case(0X0e):keyvalue=3;break;
??default:keyvalue=16;break;
?}
?KEY=0xf0; //置第一列都為高電平
?delay1ms(10);
?switch(KEY

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????8036??2016-04-06?22:53??時鐘(數碼管)\時鐘\ex.c

?????文件??????19752??2016-04-06?22:53??時鐘(數碼管)\時鐘\ex.LST

?????文件??????13887??2016-04-06?22:53??時鐘(數碼管)\時鐘\ex.OBJ

?????文件??????11261??2016-04-06?22:53??時鐘(數碼管)\時鐘\信息

?????文件???????5736??2016-04-06?22:53??時鐘(數碼管)\時鐘\信息.hex

?????文件?????????23??2016-04-06?22:53??時鐘(數碼管)\時鐘\信息.lnp

?????文件??????14776??2016-04-06?22:53??時鐘(數碼管)\時鐘\信息.M51

?????文件????????161??2016-04-06?22:53??時鐘(數碼管)\時鐘\信息.plg

?????文件??????55208??2016-04-06?22:53??時鐘(數碼管)\時鐘\信息.uvopt

?????文件??????13221??2016-04-06?22:53??時鐘(數碼管)\時鐘\信息.uvproj

?????文件??????55208??2016-04-06?22:53??時鐘(數碼管)\時鐘\信息_uvopt.bak

?????文件??????13222??2016-04-06?22:53??時鐘(數碼管)\時鐘\信息_uvproj.bak

?????目錄??????????0??2017-05-03?19:24??時鐘(數碼管)\時鐘

?????目錄??????????0??2017-05-03?19:24??時鐘(數碼管)

-----------?---------??----------?-----??----

???????????????210491????????????????????14


評論

共有 條評論

相關資源