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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2663|回復(fù): 2
收起左側(cè)

STM32F103的矩陣按鍵

[復(fù)制鏈接]
ID:331902 發(fā)表于 2018-7-17 10:42 | 顯示全部樓層 |閱讀模式

#include "key.h"
#include "stm32f10x.h"
#include "gpio.h"
#include "usart.h"


uint8_t key_Scan()
{
  uint16_t temp=0x0000;
uint8_t key_input=0x00;

GPIO_InitTypeDef GPIO_InitStructure;  
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3;   //0~3 out
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7; //4~7 in
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
GPIO_Init(GPIOA, &GPIO_InitStructure);

GPIO_ResetBits(GPIOA,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3);  //output 0
temp = GPIO_ReadInputData(GPIOA);                                     //read
  key_input=(uint8_t)( temp & 0x00f0);

///////////////////////////////////////////////////////////////////////////////////////////////
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3;   //0~3 in
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
GPIO_Init(GPIOA, &GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7; //4~7 out
GPIO_InitStructure.GPIO_Mode =GPIO_Mode_Out_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure);

GPIO_ResetBits(GPIOA,GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7);  //output 0
temp = GPIO_ReadInputData(GPIOA);                                     //read
key_input |= (uint8_t)(temp & 0x000f);

return key_input;
}

void  Key_process(uint8_t value)
{

  switch(value)  
  {
  case  0xee:
         USART_SendData(USART1,'1');
          break;
  case  0xde:
         USART_SendData( USART1,'2');
          break;
  case  0xbe:
         USART_SendData( USART1,'3');
          break;
   case  0x7e:
         USART_SendData( USART1,'A');
          break;
  case  0xed:
         USART_SendData( USART1,'4');
          break;
   case  0xdd:
         USART_SendData( USART1,'5');
          break;
  case  0xbd:
         USART_SendData( USART1,'6');
          break;
  case  0x7d:
         USART_SendData( USART1,'B');
          break;
  case  0xeb:
         USART_SendData( USART1,'*');
          break;
  case  0xdb:
         USART_SendData( USART1,'0');
          break;
  case  0xbb:
         USART_SendData( USART1,'#');
          break;
  case  0x7b:
         USART_SendData( USART1,'D');
          break;
  case  0xe7:
         USART_SendData( USART1,'7');
          break;
  case  0xd7:
         USART_SendData( USART1,'8');
          break;
  case  0xb7:
         USART_SendData( USART1,'9');
          break;
  case  0x77:
         USART_SendData( USART1,'C');
          break;
  default:
         break;

  }
}

key.zip

1.02 KB, 下載次數(shù): 25, 下載積分: 黑幣 -5

回復(fù)

使用道具 舉報(bào)

ID:368122 發(fā)表于 2018-7-20 23:33 | 顯示全部樓層
KEY.H不對(duì)吧,好像沒(méi)寫(xiě)全
回復(fù)

使用道具 舉報(bào)

ID:376647 發(fā)表于 2018-7-21 15:17 | 顯示全部樓層
下載過(guò)來(lái)看看
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美亚洲综合久久 | 欧美一区二区三区久久精品 | 日本精品在线一区 | www.99热.com| 一区在线播放 | 国产真实精品久久二三区 | 国产毛片久久久 | 四虎影院一区二区 | 国产成人综合在线 | 欧美精品一区二区在线观看 | 人人看人人搞 | 精品伦精品一区二区三区视频 | 国产又爽又黄的视频 | 日韩a在线| 综合中文字幕 | 一区二区三区在线免费 | 久久久久九九九女人毛片 | 亚洲 欧美 另类 综合 偷拍 | a久久| 涩涩视频网| 国产精品久久 | 午夜精品久久 | www.日本三级 | 国产精品久久久久一区二区三区 | 日本三级电影免费观看 | 国产一级免费在线观看 | 国产一区二区三区久久久久久久久 | 中文字幕日韩一区 | 国产精品久久精品 | 成人福利网| 自拍偷拍第一页 | 2020亚洲天堂 | 精品动漫一区 | 欧美福利一区 | 欧美日韩亚洲系列 | 日韩精品一区二区久久 | 日本免费视频在线观看 | 国产欧美日韩在线一区 | 久久久亚洲 | 欧美一区二区三区精品免费 | 欧美激情久久久 |