久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
4*4鍵盤源程序基于stm32
[打印本頁]
作者:
李毫杰
時間:
2018-1-5 22:54
標題:
4*4鍵盤源程序基于stm32
0.png
(6.27 KB, 下載次數: 48)
下載附件
2018-1-9 01:18 上傳
單片機源程序如下:
//通過GPIOA的0—7腳pa.0-pa.3接列,上拉輸入。pa.4-pa.7接行推挽輸出。無按鍵按下時pa.0-pa.3均為高電平,當當對應按鍵按下時接通的列輸出低電平將其引腳拉低返回相應鍵值。
//通過GPIOA的pa.8-pa.11引腳接通4輸入數碼管,當對應引腳按下時數碼管顯相應的值,key1對應數碼管顯0.......key16對應顯f
#include "stm32f10x.h"
#include "delay.h"
#include "stm32f10x_it.h"
#include "4X4.h"
u16 key_Pressed ,key_val=0; //存放鍵值
u8 key_Map[] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}; /*******************************************
*******************************************
* Check_Key(),檢查按鍵,確認鍵值
*********************************************/
/*******************************************
函數名稱:Check_Key
功 能:掃描鍵盤的IO端口,獲得鍵值
參 數:無
返回值 :key_val
********************************************/
int Check_Key(void)
{
u16 row ,col,tmp1,tmp2;
tmp1 = 0x10;
for(row = 0;row < 4;row++) //行掃描
{
GPIOA->ODR|=0x00f0; //PA.4-PA.7輸出1
GPIOA->ODR -= tmp1; //Pa.4~p.7輸出四位中有一個為0
tmp1 <<=1;
if ((GPIOA->IDR & 0x0f) < 0x0f) //是否PAIN的PA.0~PA.3中有一位為0
{
tmp2 = 0x01; // tmp2用于檢測出那一位為0
for(col = 0;col < 4;col++) // 列檢測
{
if((GPIOA->IDR&tmp2) == 0x00) // 是否是該列,等于0為是
{
key_val = key_Map[row * 4 + col]; // 獲取鍵值
return(key_val); // 退出循環
}
tmp2 <<= 1; // tmp2右移1位
}
}
}
}
void GPIO_Inita(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //使能PA端口時鐘
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7; //PA.4——PA.11端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽輸出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度為50MHz
GPIO_Init(GPIOA, &GPIO_InitStructure); //根據設定參數初始化GPIOA.8
GPIO_SetBits(GPIOA,GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7); //PA.8 輸出高
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //LED1-->PD.2 端口配置, 推挽輸出
GPIO_Init(GPIOA, &GPIO_InitStructure); //推挽輸出 ,IO口速度為50MHz
GPIO_SetBits(GPIOA, GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3); //PD.2 輸出高
}
復制代碼
所有資料51hei提供下載:
4X4.zip
(1.54 KB, 下載次數: 27)
2018-1-5 22:53 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产丝袜视频
|
99re视频
|
日韩免费精品
|
亚洲天堂久久久
|
99热亚洲
|
在线天堂av
|
婷婷狠狠爱
|
国产精品aaa
|
欧美一区二区
|
美女一级片
|
久久性色
|
日韩高清一区二区
|
国产在线视频一区二区
|
日韩欧美中文
|
亚洲视频中文字幕
|
网站av
|
黄色一级视频在线观看
|
在线观看日韩精品
|
色哥网
|
欧美日韩高清在线
|
日本中文在线
|
一区二区三区在线免费
|
青青草伊人网
|
黄色1级视频
|
日本在线视频一区二区
|
69精品视频
|
黄色一级片网站
|
一区二区不卡
|
永久免费看mv网站入口亚洲
|
午夜在线免费视频
|
一区二区国产精品
|
欧美成人三级在线观看
|
四虎影院网站
|
黄色精品视频
|
四虎影院在线
|
麻豆av网站
|
www.久久久久
|
国产精品久久久久久久成人午夜
|
成人伊人网
|
一区二区三区网站
|
中文在线字幕免费观
|