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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2712|回復(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ù)

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 婷婷视频在线 | 91片黄在线观看动漫 | 在线视频h| 91视频在线| 色婷婷国产精品综合在线观看 | 91成人精品一区在线播放 | 国产黄色免费网站 | 在线一区二区三区 | 91美女网站 | 亚洲看片 | 国产一区在线观看视频 | 一二三区视频 | 毛片毛片毛片毛片毛片毛片 | 三级网站在线播放 | 久久精品一区二区三区四区 | 精品一区二区在线视频 | 一区二区三区久久久 | 香蕉视频在线免费看 | 免费成人深夜夜国外 | 免费中文字幕日韩欧美 | 欧美一级淫片bbb一84 | 九九热精品在线 | 一区二区影视 | 天天操网 | 日本天堂网| 色综合天天综合网国产成人网 | 色综合色综合 | av手机天堂网 | 免费性爱视频 | 日韩手机看片 | 国产精品自在线 | 国产日韩欧美精品 | 欧美成人极品 | 日本成人一区二区 | 夜夜肉她怀孕h周君彦 | 久久小视频 | 国产黄a三级三级看三级 | 青青草福利视频 | 亚洲成人免费在线观看 | 精品一区二区三区中文字幕 | 国产资源在线观看 |