你的位置:首页 > 操作系统

[操作系统]STM32 按键输入


  

#include "stm32f10x.h"
#include "key.h"

//按键初始化函数
void KEY_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
GPIO_Init(GPIOB, &GPIO_InitStructure);
}

 


#ifndef __KEY_H#define __KEY_H   #define KEY0 GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_12)//读取按键0#define KEY1 GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_13)//读取按键1#define KEY2 GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_14)//读取按键2 #define KEY3 GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_15)//读取按键3#define KEY4 GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_4)//读取按键0#define KEY5 GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_5)//读取按键1#define KEY6 GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_6)//读取按键2 #define KEY7 GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_7)//读取按键3#define KEY8 GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_8)//读取按键3void KEY_Init(void);//IO初始化          #endif

#include "stm32f10x.h"#include <stdio.h>#include "sys.h"#include "delay.h"#include "oled.h"#include "24l01.h"#include "key.h" /* OLEDSCL-D0--PC15SDA-D1--PC14  RST---PC13  DC---PB4*//*    2401--SPI1     MISO-PA6 SCK-PA5   CE-PB3    IRQ-PA3 MOSI-PA7 CSN-PA2*/ // c8t6

u8 tmp_buf[1] ;int main(void){ Stm32_Clock_Init(9);//系统时钟设置为外部晶振,9倍频 delay_init(72);//系统SysTick初始化 JTAG_Set(JTAG_SWD_DISABLE); //=====关闭JTAG接口 JTAG_Set(SWD_ENABLE); //=====打开SWD接口 可以利用主板的SWD接口调试 OLED_Init(); KEY_Init(); //NRF24L01_Init(); //=====NRF24L01无线模块初始化 // NRF24L01_FindMyself(); //=====NRF24L01无线模块检查 检测不到就停在这边自检闪灯 //tmp_buf[0]= 1 ; while (1) { // TX_Mode(); // OLED_ShowNumber(0,30,tmp_buf[0],5,12); // NRF24L01_TxPacket(tmp_buf); if(KEY0 == 0) { delay_ms(10); OLED_ShowString(0,20,"Key0"); } if(KEY1 == 0) { delay_ms(10); OLED_ShowString(0,20,"Key1"); } if(KEY2 == 0) { delay_ms(10); OLED_ShowString(0,20,"Key2"); } if(KEY3 == 0) { delay_ms(10); OLED_ShowString(0,20,"Key3"); } if(KEY4 == 0) { delay_ms(10); OLED_ShowString(0,20,"Key4"); } if(KEY5 == 0) { delay_ms(10); OLED_ShowString(0,20,"Key5"); } if(KEY6 == 0) { delay_ms(10); OLED_ShowString(0,20,"Key6"); } if(KEY7 == 0) { delay_ms(10); OLED_ShowString(0,20,"Key7"); } if(KEY8 == 0) { delay_ms(10); OLED_ShowString(0,20,"Key8"); } OLED_Refresh_Gram(); } }

 




泰国旅游网泰国特价旅游泰国旅游时间泰国旅游跟团现在去泰国旅游多少钱长沙都正街在哪?2015长沙定王台迎新庙会好玩吗? 广州梅花村梅花节有什么好玩的?2015梅花村梅花节活动介绍? 广州梅花村梅花节举办几天?梅花村梅花节几号到几号? 南京国际青年文化公园怎么去?有什么好看的? 芙蓉峡漂流勇士漂一天游攻略?广州芙蓉峡勇士漂全长多少? 八一农场石花水洞怎么去?儋州八一农场石花水洞地址? 八一石花水洞门票多少钱?海南八一石花水洞旅游攻略? 初秋游苏州 行走平江路 清远古龙峡漂流周边住宿方便吗?古龙峡漂流住宿价格? 清远高铁站到古龙峡漂流怎么坐公交?清远高铁站怎么到古龙峡漂流? 清远北站到古龙峡漂流打车多少钱?清远到古龙峡漂流一日游攻略? 清远到古龙峡漂流班车在哪坐?清远名都汽车站到古龙峡漂流有车吗? 2015星光大道广州海选什么时候?星光大道广州海选地区在哪里? 2015国庆节放假几天? 广州星光大道海选活动地点?广州星光大道海选什么时候开始? 星光大道广州区海选活动地点?星光大道海选在广州华南植物园吗? ML04-1106SRC-P Datasheet ML04-1106SRC-P Datasheet ML04-1106T2GC Datasheet ML04-1106T2GC Datasheet ML04-1106TSRC Datasheet ML04-1106TSRC Datasheet 长白山在哪里 长白山在哪里 长白山在哪里 意大利西西里岛 意大利西西里岛 意大利西西里岛 剑门关门票 剑门关门票 剑门关门票