久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
STM32單片機(jī)矩陣鍵盤(pán)
[打印本頁(yè)]
作者:
A2102179814
時(shí)間:
2022-4-28 15:54
標(biāo)題:
STM32單片機(jī)矩陣鍵盤(pán)
#include "matrix_key.h"
#include "stm32f10x.h"
#include "delay.h"
void KEYPad_Init1(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOF, ENABLE);//開(kāi)啟時(shí)鐘,使能GPIOB時(shí)鐘
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //上拉輸入 B0-B3
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOF, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD; //下拉輸入 F4-B7
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOF, &GPIO_InitStructure);
}
void KEYPad_Init2(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOF, ENABLE);//開(kāi)啟時(shí)鐘,使能GPIOB時(shí)鐘
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD; //下拉輸入 B0-B3
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOF, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //上拉輸入 B4-B7
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOF, &GPIO_InitStructure);
}
int KEYPAD_Scan()
{
static u16 keyvalue = 0;
u32 readvalue = 0;
KEYPad_Init1();
readvalue = GPIO_ReadInputData(GPIOF);
readvalue &= 0x00ff;
//return readvalue;
if(readvalue != 0x000f)
{
delay_ms(8);//消抖10ms
if(readvalue != 0x000f)
{
readvalue = GPIO_ReadInputData(GPIOF);//再次讀取狀態(tài)
readvalue &= 0x00ff;
//return readvalue;
switch(readvalue)
{
case (0x001f):keyvalue = 0;break;
case (0x002f):keyvalue = 1;break;
case (0x004f):keyvalue = 2;break;
case (0x008f):keyvalue = 3;break;
}
//return readvalue;
KEYPad_Init2();
delay_ms(5);
readvalue = GPIO_ReadInputData(GPIOF);//再次讀取狀態(tài)
readvalue |= 0x00f0;
readvalue &= 0x00ff;
//return readvalue;
switch(readvalue)
{
case (0x00f1):keyvalue += 0;break;
case (0x00f2):keyvalue += 4;break;
case (0x00f4):keyvalue += 8;break;
case (0x00f8):keyvalue += 12;break;
}
while(readvalue != 0x00f0)//檢測(cè)按鍵松開(kāi)
{
readvalue = GPIO_ReadInputData(GPIOF);//再次讀取狀態(tài)
readvalue |= 0x00f0;
readvalue &= 0x00ff;
}
//return readvalue;
}
}
return keyvalue;
}
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产精品美女久久久久久免费
|
暖暖日本在线视频
|
天天综合久久
|
一区二区三区免费
|
男女爱爱网站
|
美美女高清毛片视频免费观看
|
日韩精品一区二区三区四区视频
|
久久伊人一区
|
h视频在线免费看
|
99精品九九
|
ww亚洲ww亚在线观看
|
精品区
|
精品欧美色视频网站在线观看
|
天天干天天草
|
成人二区
|
午夜影视网
|
一区二区在线不卡
|
亚洲韩国精品
|
国产成人精品一区二区三区网站观看
|
一区二区三区免费在线观看
|
成人精品一区二区
|
91在线成人
|
国产视频一区在线
|
一级欧美
|
欧美日韩国产一区
|
91精品一区二区三区久久久久
|
操人网
|
久久久久亚洲精品
|
噜啊噜在线
|
av看片网站
|
黑人巨大精品欧美黑白配亚洲
|
久久久国产一区
|
国产精品久久精品
|
国产精品视频免费
|
国产精品美女久久久久aⅴ国产馆
|
国产精品毛片一区二区三区
|
国产精品99一区二区
|
国产91黄色
|
精品成人在线视频
|
精品久久久久久久久久久
|
天堂免费
|