久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
4x4鍵盤TEST
[打印本頁]
作者:
崔振男
時間:
2018-9-29 09:33
標題:
4x4鍵盤TEST
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
//段碼
uchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,
0x88,0x83,0xc6,0xa1,0x86,0x8e,0x00};
sbit BEEP=P3^7;
//上次按鍵和當前按鍵的序號,該矩陣中序號范圍0~15,16表示無按鍵
uchar Pre_KeyNo=16,KeyNo=16;
//延時
void DelayMS(uint x)
{
uchar i;
while(x--) for(i=0;i<120;i++);
}
//矩陣鍵盤掃描
void Keys_Scan()
{
uchar Tmp;
P1=0x0f; //高4位置0,放入4行
DelayMS(1);
Tmp=P1^0x0f;//按鍵后0f變成0000XXXX,X中一個為0,3個仍為1,通過異或把3個1變為0,唯一的0變為1
switch(Tmp) //判斷按鍵發生于0~3列的哪一列
{
case 1: KeyNo=0;break;
case 2: KeyNo=1;break;
case 4: KeyNo=2;break;
case 8: KeyNo=3;break;
default:KeyNo=16; //無鍵按下
}
P1=0xf0; //低4位置0,放入4列
DelayMS(1);
Tmp=P1>>4^0x0f;//按鍵后f0變成XXXX0000,X中有1個為0,三個仍為1;高4位轉移到低4位并異或得到改變的值
switch(Tmp) //對0~3行分別附加起始值0,4,8,12
{
case 1: KeyNo+=0;break;
case 2: KeyNo+=4;break;
case 4: KeyNo+=8;break;
case 8: KeyNo+=12;
}
}
//蜂鳴器
void Beep()
{
uchar i;
for(i=0;i<100;i++)
{
DelayMS(1);
BEEP=~BEEP;
}
BEEP=0;
}
//主程序
void main()
{
P0=0x00;
BEEP=0;
while(1)
{
P1=0xf0;
if(P1!=0xf0) Keys_Scan(); //獲取鍵序號
if(Pre_KeyNo!=KeyNo)
{
P0=0XFF-~DSY_CODE[KeyNo];
Beep();
Pre_KeyNo=KeyNo;
}
DelayMS(100);
}
}
4x4鍵盤TEST.zip
2018-9-29 09:33 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
23.71 KB, 下載次數: 3, 下載積分: 黑幣 -5
作者:
admin
時間:
2018-9-29 17:44
補全原理圖或者詳細說明一下電路連接即可獲得100+黑幣
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
草草网
|
国产精品久久久久久久久免费樱桃
|
国产99久久久国产精品
|
久久亚洲综合
|
日韩成人av在线
|
欧美在线视频一区二区
|
亚洲精品福利视频
|
四虎影院在线免费观看
|
色性av
|
综合久久久
|
日韩免费高清视频
|
成人一区二区三区
|
国产精品免费观看
|
久久久久久久久久久久久9999
|
久久丝袜
|
亚洲视频自拍
|
另类a v
|
看特级黄色片
|
国产精品一区二区免费
|
欧美性网
|
日韩av在线不卡
|
日韩在线三级
|
可以在线看的黄色网址
|
请别相信他免费喜剧电影在线观看
|
色婷婷av久久久久久久
|
国产日韩一区二区三区
|
国产一级免费视频
|
国产美女一区
|
99久久中文字幕三级久久日本
|
免费毛片网站
|
女同videos另类
|
www四虎com
|
91p在线观看
|
国产精品v
|
欧美一区二区三区在线视频
|
精品国产不卡一区二区三区
|
一级在线视频
|
一区精品视频在线观看
|
欧洲亚洲一区二区三区
|
色婷婷九月
|
伊人手机在线视频
|