久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
五位電子密碼鎖 帶單片機源程序和仿真
[打印本頁]
作者:
wlsys
時間:
2016-9-16 13:25
標題:
五位電子密碼鎖 帶單片機源程序和仿真
電子密碼鎖帶源程序
0.png
(31.58 KB, 下載次數: 76)
下載附件
2016-9-24 13:08 上傳
0.png
(47.28 KB, 下載次數: 106)
下載附件
2016-9-24 13:09 上傳
仿真和全部源碼下載:
電子密碼鎖.zip
(28.65 KB, 下載次數: 57)
2016-9-16 13:25 上傳
點擊文件名下載附件
電子密碼鎖帶源程序
下載積分: 黑幣 -5
/***********************************************
*實例名稱:電子密碼鎖
*實例說明:實現五位密碼的設置和解鎖
*作者:yd
*時間:09.06.17
***********************************************/
#include "target.h"
uchar setPassword[5]={0x01,0x02,0x03,0x04,0x05}; //原始密碼12345
uchar passwordCount;
uchar inputPassword[5]={0x00,0x00,0x00,0x00,0x00};
uchar displayFramCount; //顯示界面序號,0x01~0x05
void main()
{
uchar i;
uchar keyValueRead;
uchar framTwoLine; //第二個界面中記錄選擇項所在行數
target_init();
displayFramCount=0x01;
passwordCount=0x00;
framTwoLine=0x01; //第二界面中顯示第一行
while(1)
{
switch(displayFramCount)
{
case 0x01:
{
displayFramOne();
break;
}
case 0x02:
{
if(framTwoLine==0x01)
displayFramTwo(0);
else
displayFramTwo(1);
break;
}
case 0x03:
{
displayFramThree();
break;
}
case 0x04:
{
displayFramFour();
break;
}
case 0x05:
{
displayFramFive();
break;
}
default: break;
}
displayFramCount|=0x80; //displayFramCount最高位置1表示界面已顯示
keyValueRead=get_key_value();
switch(keyValueRead)
{
case KEY_ONE:
{
if((displayFramCount&0x80)&&(((displayFramCount&0x7f)==0x03)||((displayFramCount&0x7f)==0x04)))
{
if(passwordCount<0x05)
{
inputPassword[passwordCount]=0x01;
passwordCount++;
}
}
break;
}
case KEY_TWO:
{
if((displayFramCount&0x80)&&(((displayFramCount&0x7f)==0x03)||((displayFramCount&0x7f)==0x04)))
{
if(passwordCount<0x05)
{
inputPassword[passwordCount]=0x02;
passwordCount++;
}
}
break;
}
case KEY_THREE:
{
if((displayFramCount&0x80)&&(((displayFramCount&0x7f)==0x03)||((displayFramCount&0x7f)==0x04)))
{
if(passwordCount<0x05)
{
inputPassword[passwordCount]=0x03;
passwordCount++;
}
}
break;
}
case KEY_FOUR:
{
if((displayFramCount&0x80)&&(((displayFramCount&0x7f)==0x03)||((displayFramCount&0x7f)==0x04)))
{
if(passwordCount<0x05)
{
inputPassword[passwordCount]=0x04;
passwordCount++;
}
}
break;
}
case KEY_FIVE:
{
if((displayFramCount&0x80)&&(((displayFramCount&0x7f)==0x03)||((displayFramCount&0x7f)==0x04)))
{
if(passwordCount<0x05)
{
inputPassword[passwordCount]=0x05;
passwordCount++;
}
}
break;
}
case KEY_SIX:
{
if((displayFramCount&0x80)&&(((displayFramCount&0x7f)==0x03)||((displayFramCount&0x7f)==0x04)))
{
if(passwordCount<0x05)
{
inputPassword[passwordCount]=0x06;
passwordCount++;
}
}
break;
}
case KEY_SEVEN:
{
if((displayFramCount&0x80)&&(((displayFramCount&0x7f)==0x03)||((displayFramCount&0x7f)==0x04)))
{
if(passwordCount<0x05)
{
inputPassword[passwordCount]=0x07;
passwordCount++;
}
}
break;
}
case KEY_EIGHT:
{
if((displayFramCount&0x80)&&(((displayFramCount&0x7f)==0x03)||((displayFramCount&0x7f)==0x04)))
{
if(passwordCount<0x05)
{
inputPassword[passwordCount]=0x08;
passwordCount++;
}
}
break;
}
case KEY_NINE:
{
if((displayFramCount&0x80)&&(((displayFramCount&0x7f)==0x03)||((displayFramCount&0x7f)==0x04)))
{
if(passwordCount<0x05)
{
inputPassword[passwordCount]=0x09;
passwordCount++;
}
}
break;
}
case KEY_ZERO:
{
if((displayFramCount&0x80)&&(((displayFramCount&0x7f)==0x03)||((displayFramCount&0x7f)==0x04)))
{
if(passwordCount<0x05)
{
inputPassword[passwordCount]=0x00;
passwordCount++;
}
}
break;
}
case KEY_TRUE: //確認鍵
{
if((displayFramCount&0x80)&&((displayFramCount&0x7f)==0x02)) //設置界面進入輸密碼界面
{
displayFramCount=0x03; //解密或者輸密碼時都要進入輸密碼界面
}
if((displayFramCount&0x80)&&((displayFramCount&0x7f)==0x03)) //輸入密碼確認
{
if(passwordCount==0x05)
{
for(i=0;i<5;i++)
{
if(framTwoLine==0x01)
{
displayFramCount=0x05;
}
else
{
if(framTwoLine==0x02)
{
displayFramCount=0x04;
}
}
if(inputPassword[i]!=setPassword[i])
{
displayFramCount=0x01;
break;
}
}
passwordCount=0x00;
}
}
if((displayFramCount&0x80)&&((displayFramCount&0x7f)==0x04)) //設置密碼確認
{
if(passwordCount==0x05)
for(i=0;i<5;i++)
{
setPassword[i]=inputPassword[i];
}
displayFramCount=0x01;
}
break;
}
case KEY_CLEAR: //返回主界面鍵
{
displayFramCount=0x01;
passwordCount=0x00;
break;
}
case KEY_SET: //由主界面進入參數設置界面
{
if((displayFramCount&0x80)&&((displayFramCount&0x7f)==0x01))
{
displayFramCount=0x02;
}
passwordCount=0x00;
break;
}
case KEY_UP:
{
if((displayFramCount&0x80)&&((displayFramCount&0x7f)==0x02)) //設置界面中上移選擇行
{
framTwoLine=0x01;
displayFramCount=0x02;
}
break;
}
case KEY_DOWN:
{
if((displayFramCount&0x80)&&((displayFramCount&0x7f)==0x02)) //設置界面中上移選擇行
{
framTwoLine=0x02;
displayFramCount=0x02;
}
break;
}
}
if((displayFramCount&0x80)&&((displayFramCount&0x7f)==0x03)) //輸密碼界面,此時顯示****
{
displayMima(inputPassword,passwordCount,0x01);
}
if((displayFramCount&0x80)&&((displayFramCount&0x7f)==0x04)) //設置密碼界面,此時顯示設置的密碼
{
displayMima(inputPassword,passwordCount,0x02);
}
}
}
復制代碼
作者:
WFX777888
時間:
2016-9-16 13:41
謝謝分享資料收藏
作者:
慌張
時間:
2016-9-26 13:11
源程序不全啊
作者:
我愛傻瓜
時間:
2016-11-8 19:10
cghuvjulh
作者:
炳文
時間:
2016-12-3 09:21
源程序不全嗎
作者:
翯panda
時間:
2016-12-27 23:19
很好五位電子密碼鎖
作者:
9ing.
時間:
2018-1-2 11:19
想下載文件學習學習
單片機有你更精彩!
作者:
技術求助
時間:
2018-1-14 08:14
好資料,51黑有你更精彩
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
四虎影院新网址
|
国产在线中文字幕
|
欧美国产精品一区二区三区
|
国产一区二区av
|
亚洲欧美成人影院
|
亚洲精品一级
|
成人一区在线观看
|
国产高清在线精品
|
欧美日韩高清
|
日韩午夜在线观看
|
国产精品国产成人国产三级
|
欧美区在线观看
|
天天拍天天插
|
亚洲天堂二区
|
亚洲精品一区二三区不卡
|
自拍偷拍精品
|
精品久久久久久久久亚洲
|
视频在线一区二区
|
日韩一区二区在线视频
|
91在线播
|
久久大
|
成人三级影院
|
亚洲日本欧美日韩高观看
|
精品国产黄a∨片高清在线 www.一级片 国产欧美日韩综合精品一区二区
|
九九国产
|
国产视频久久久久
|
国产视频第一页
|
久久久久久久91
|
国产精品一区二区av
|
91视频在线观看
|
日韩在线精品视频
|
91婷婷韩国欧美一区二区
|
久久黄视频
|
成人免费视频网站在线观看
|
欧美在线视频一区二区
|
97热在线
|
中文字幕在线一区二区三区
|
亚洲不卡视频
|
91免费在线视频
|
电影91久久久
|
av在线成人
|