日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]#include #include #include "key.h"#include "1602.h"#include "delay.h"unsigned char display[3]={0,0,0};//顯示數(shù)據(jù)void main(void){ unsigned char Key;LCD_init();delay_nms(50);while(1){Key = keyboard_Scan

#include

#include

#include "key.h"

#include "1602.h"

#include "delay.h"


unsigned char display[3]={0,0,0};//顯示數(shù)據(jù)

void main(void)


{ unsigned char Key;

LCD_init();

delay_nms(50);

while(1)

{

Key = keyboard_Scan(); // 鍵盤掃描

display[1]=Key/100%10+0x30;

display[2]=Key/10%10+0x30;

display[3]=Key%10+0x30;

LCD_write_char(5,0,display[1]);

LCD_write_char(6,0,display[2]);

LCD_write_char(7,0,display[3]);

delay_nms(50);

//switch(Key)

// {

// case 0:

// break;


// default:

// break;

//}

}

}


//key.h


#ifndef _4X4_H_

#define _4X4_H_


#define No_key 255


#define key_port PORTB

#define key_port_ddr DDRB

#define key_port_pin PINB



unsigned char keyboard_Scan(void);


#endif


//key.c


#include

#include

#include "key.h"


const unsigned char key_table[16] =

{

1, 2, 3,12,

4, 5, 6,13,

7, 8, 9,14,

10,0,11,15,

};



//4x4矩陣鍵盤掃描函數(shù)


unsigned char keyboard_Scan(void)

{

unsigned char temp,key,row,Column;


key_port_ddr = 0b00001111;// 高四位輸入行線/低四位輸出列線

key_port = 0b11110000;// 高四位打開上拉電阻/低四位輸出低電平

delay_nus(5);// 延時(shí)5us

if((key_port_pin & 0xF0)!= 0xF0) // 作初檢查有否鍵按下,沒有,就返回

{ // 如果行線不全為1,可能有鍵按下

delay_nms(5);// 延時(shí)去抖動(dòng)


//設(shè)置列線初始值3~0=1110

for(Column=0,key_port=0b11111110;Column<4;Column++)

{

for(row=0,temp=0b11101111;row<4;row++)// 設(shè)置行線初始值7~4=1110

{

while((key_port_pin & 0xF0)==(temp & 0xF0))// 輸入行線,查看這行有否鍵按下

{

key=4*row+Column;// 鍵編碼=4*行輸入值+列掃描值

key=key_table[key];// 鍵盤編碼轉(zhuǎn)換鍵值

return (key);

}

temp<<=1;// 行線左移1位

}

key_port=((key_port<<1)|0x01);// 列線掃描值左移1位,掃描下一行

}

}

return (No_key);

}


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉