|
#include <REGX52.H>
#include "Delay.h"
#include "LCD1602.h"
#include "MatrixKey.h"
unsigned char k=0; //k=通過(guò)鍵盤(pán)矩陣得到的數(shù)
unsigned int p,count,a; //p=進(jìn)位得到的數(shù) count=加的次數(shù) a=通過(guò)獨(dú)立按鍵加減得到的數(shù)
void main()
{
LCD_Init();
LCD_ShowString(1,1,"Password:");
LCD_ShowNum(2,1,k,4);
while(1)
{
k=MatrixKey();
if(k)
{
if(k<=10)
{
if(count<4)
{
p*=10;
p+=k%10;
count++;
}
LCD_ShowNum(2,1,p,4); //顯示
}
}
if(P3_0==0)
{
a=k;
a++;
if(a>17)
{
a=1;
}
LCD_ShowNum(2,1,a,4);
}
if(P3_1==0)
{
a=k;
a--;
if(a<0)
{
a=16;
}
LCD_ShowNum(2,1,a,4);
}
}
}
|
-
捕獲.PNG
(93.77 KB, 下載次數(shù): 21)
下載附件
2024-6-10 17:19 上傳
|