久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

立即注冊 登錄
返回首頁

uid:257886的個人空間

日志

簡單撥號鍵盤設計

已有 869 次閱讀2017-12-5 21:00

#include<Reg52.h>
int SELECT[8]={0X7F,0XBF,0XDF,0XEF,0XF7,0XFB,0XFD,0XFE}; //位選數組
int LED[17]={0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F,0X77,0X7C,0X39,0X5E,0X79,0X71,0X40};
//LED數碼管字形碼集合數組
int SELECT1[2][4]={0X01,0X02,0X04,0X08,0X10,0X20,0X40,0X80};//篩選異或結果集合數組
int DISPLAY[8]={0X40,0X40,0X40,0X40,0X40,0X40,0X40,0X40};//初始化顯示數組
int flag;

void delay(int ms)
{
int i,j;
for(i=ms;i>0;i--)
for(j=110;j>0;j--);
}
//延時函數 (1ms)

void display(int wei,int L[])//wei為位選數目
{  
int k;
for(k=0;k<wei;k++){
P0=SELECT[wei-1-k];
P2=L[k];
delay(1);
P2=0X00;//消隱
}
}//顯示函數——P0位選,P2段選

int button(int pp,int new)//p1為0X0F(篩選行)或0XF0(篩選列)
{ int a,p,q,m;//new為當前P1端口按鍵狀態,a為異或結果,p、q為循環計數變量,m為所在行、列
if(new==pp)
{flag=0;return flag;} //未有按鍵按下標志
else{
delay(1);
if(new!=pp)
{
a=new^pp;
for(p=0;p<2;p++)
for(q=0;q<4;q++)
if(SELECT1[p][q]==a) m=q+1; //遍歷異或結果集合數組后找到所在行、列
return m;
}//篩選出行或列
}//判斷按鍵所在行列位置,P1為按鍵接口端

void main()
{ int x,y,sum,n,temp;//x為行,y為列,sum為鍵值
while(1){
P1=0X0F;temp=P1;
x=button(0X0F,temp);
P1=0XF0;temp=P1;//用于判斷是否是新的按鍵值
y=button(0XF0,temp);
if(y==0)
display(8,DISPLAY);
else{
flag++;
sum=4*(x-1)+(y-1);
if(flag==1)
for(n=0;n<7;n++)
DISPLAY[n]=DISPLAY[n+1];
DISPLAY[7]=LED[sum];//更改顯示數組
display(8,DISPLAY) ;
}
}
}
 

路過

雞蛋

鮮花

握手

雷人

評論 (0 個評論)

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

返回頂部
主站蜘蛛池模板: 国产露脸国语对白在线 | 欧美久久久久久 | 色眯眯视频在线观看 | 国产精品a久久久久 | 国产91综合 | 视频一区在线播放 | 国产乱码精品一区二区三区忘忧草 | 免费午夜视频 | 久久精品一区 | 欧美一区二区三区视频在线播放 | 国产精品一级 | 8x国产精品视频一区二区 | 久久新 | 免费黄色的网站 | 黄色毛片免费视频 | 91精品国产综合久久久久久蜜臀 | 国产成人精品一区二区三区视频 | 国产91在线播放 | 午夜免费看视频 | 亚洲精品欧美 | 久久久精选 | 久久久免费少妇高潮毛片 | 在线观看国产91 | 午夜视频在线免费观看 | 日韩成人在线一区 | 国产成人久久av免费高清密臂 | 在线三级网址 | 成人免费在线视频 | 蜜桃在线一区二区三区 | 午夜视频一区二区 | 午夜a v电影 | 成人在线观看免费爱爱 | www.日韩 | 精品久久久久久久久久久久久久 | 国产三级大片 | 中国av在线免费观看 | 国产小视频在线看 | 黄网址在线观看 | 国产精品精品视频一区二区三区 | 国产不卡在线播放 | 欧美日韩电影一区二区 |