欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
單片機兩位電子秒表源碼+仿真
[打印本頁]
作者:
3510
時間:
2018-6-27 23:00
標題:
單片機兩位電子秒表源碼+仿真
兩位電子秒表
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png
(20.4 KB, 下載次數: 70)
下載附件
2018-6-28 04:10 上傳
0.png
(45.78 KB, 下載次數: 61)
下載附件
2018-6-28 04:10 上傳
單片機源程序如下:
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit K1 = P3^7;
uchar i,s=0,Key_Flag_Idx=0,shi=0,ge=0;
bit Key_State;
uchar DSY_CODE[]=
{
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f
};
void DelayMS(uint ms)
{
uchar t;
while(ms--)
{
for(t=0;t<120;t++);
}
}
void qidong()
{
for(i=1;i<=10;i++)
{DelayMS(100);
if(Key_State != K1)
{
DelayMS(10);
Key_State = K1;
if(Key_State == 0)
{
Key_Flag_Idx=(Key_Flag_Idx+1)%3;
return;
}
}
}
ge=(ge+1)%10;
if(ge==0)shi=shi+1;
if(shi==6)shi=0;
}
void zhanting()
{
while(Key_Flag_Idx==2)
{if(Key_State != K1)
{
DelayMS(10);
Key_State = K1;
if(Key_State == 0)
{
Key_Flag_Idx=(Key_Flag_Idx+1)%3;return;
}
}
}
}
void main()
{
P0 = 0x3f;
P2 = 0x3f;
Key_State = 1; //P3.7引腳的初始狀態為1
while(1)
{
if(Key_State != K1)//若P3.7引腳值有變化,其中K1為P3.7引腳值
{
DelayMS(10);//消抖
Key_State = K1; //將當前P3.7值賦給Key_State變量
if(Key_State == 0) //若當前P3.7值為0,即若有按鍵按下
{
Key_Flag_Idx=(Key_Flag_Idx+1)%3; //按鍵按下次數為...
}
}
switch(Key_Flag_Idx)
{
case 1:qidong();break;
case 2:zhanting();break;
case 0:shi=0;ge=0;
}
P0 = DSY_CODE[shi];
P2 = DSY_CODE[ge];
}
}
復制代碼
所有資料51hei提供下載:
秒表.zip
(57.24 KB, 下載次數: 23)
2018-6-27 23:00 上傳
點擊文件名下載附件
簡單的電子秒表
下載積分: 黑幣 -5
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1