//GPIOA8是 LED0 //GPIOA13是 KEY0 仅包含启动代码 STM32F10x.s #define GPIOA_CRL (*(volatile unsigned long *)(0x40000000+0x10000+0x0800+0x00)) #define GPIOA_CRH (*(volatile unsigned long *)(0x40000000+0x10000+0x0800+0x04)) #define GPIOA_IDR (*(volatile unsigned long *)(0x40000000+0x10000+0x0800+0x08)) #define GPIOA_ODR (*(volatile unsigned long *)(0x40000000+0x10000+0x0800+0x0C)) #define RCC_APB2ENR (*(volatile unsigned long *)(0x40000000+0x20000+0x1000+0x18)) void delay(unsigned long i) //超级不精确的软延时 { int j; while(i--) { for(j=0;j<1500;j++) {} } } int main(void) { u8 keyflag=1; //按键进入标志,防止一次按键多次判断的简易做法 RCC_APB2ENR= 1<<2; //打开PA时钟,默认启用内部8M时钟 GPIOA_CRH &= 0XFFFFFFF0; //准备配置PA8 ,PA8是LED0 GPIOA_CRH |= 0X00000003; //PA8 推挽输出 GPIOA_ODR |= 1<<8; //PA8 输出高,即先关闭led GPIOA_CRH &= 0XFF0FFFFF; //准备配置PA13 ,PA13是KEY0 GPIOA_CRH |= 0X00800000; //配置PA13为带上拉下拉输入 while(1) { if(!checkBit(GPIOA_IDR,13)) //键被按下的话,执行led反转 { if(keyflag) { keyflag=0; GPIOA_ODR = revBit(GPIOA_ODR,8); //第8位反转,revBit是宏 } } else { keyflag=1; } delay(10); //简易消抖 } } //checkBit 和revBit都是关于位的宏 //#define BIT(n) (1<<(n)) //#define revBit(val,n) ((val)^(BIT(n))) //#define checkBit(val,n) (((val)&(BIT(n)))>>(n))
相关推荐
stm32f1实验3 按键输入实验 stm32f1实验3 按键输入实验 stm32f1实验3 按键输入实验 stm32f1实验3 按键输入实验 stm32f1实验3 按键输入实验 stm32f1实验3 按键输入实验 stm32f1实验3 按键输入实验 stm32f1实验3 按键...
STM32F103实验:按键输入程序源代码。 1、开发环境:KEIL。 2、编程语言:C语言。
嵌入式软件开发 STM32F407 按键输入 标准库版 按键 蜂鸣器 LED灯
以STM32CubeMX为依托,基于HAL库的STM32学习笔记之按键开发基础,使用STM32F103ZET6开发板,实现对按键的控制,了解了上拉、下拉电阻的原理,体会了按下按键切换状态,与按下按键,松开之后再切换状态的区别
[STM32自学笔记].蒙博宇
本文给大家分享了STM32-按键输入实验学习笔记。
STM32经典触摸按键程序代码,程序中参数配置、注释清晰。代码易于移植开发。
教程 7、stm32单片机之模拟按键控制单个舵机教程 7、stm32单片机之模拟按键控制单个舵机教程 7、stm32单片机之模拟按键控制单个舵机教程 7、stm32单片机之模拟按键控制单个舵机教程 7、stm32单片机之模拟按键控制...
STM32调试笔记STM32调试笔记STM32调试笔记STM32调试笔记STM32调试笔记STM32调试笔记STM32调试笔记
正点原子STM32F103按键输入程序
基于STM32开发板的有关按键的程序,让大家对按键的程序编写更加的清楚。
stm32自学教程。适合开发者,学生,单片机爱好者
STM32单片机通过按键实现简单的时钟功能
使用STM32做出的按键输入实验,亲测能用,STM32的IO做输入使用的时候,是通过调用函数GPIO_ReadInputDataBit( )来读取IO口的状态的,程序功能:通过按键控制小灯的亮灭,三个按键对应得IO分别是PA15。
NULL 博文链接:https://xouou.iteye.com/blog/1874624
STM32F1按键输入实验-库函数版本
以前GPIO上接的电路都是低电平触发的那种,新画了个板子有一个按键设计的是高电平触发,结果IO口设置成上拉输入后,怎么读都不正确,按键电路如图1。无奈只能去调试一下,发现当设置为上拉输入后,其ODR(GPIO输出...
资源名称:STM32自学笔记内容简介:《STM32自学笔记》以新颖的思路、简单的逻辑、简洁的语言来阐述作者初遇STM32以来的种种认识,书中多处内容都是由作者从STM32初学时的实践中总结而来。《STM32自学笔记》主要介绍...
《STM32自学笔记》随书共享资料
stm32学习笔记:基于uC/OS-III多任务实验