Proteus仿真STM32F103R6微控制器的GPIO(按键控制LED开关)
Proteus仿真STM32F103R6微控制器的GPIO,检查按键,控制LED灯的反转。。
输入:按键检测;输出:高低电平,控制LED。
一、原理图:
二、源码:
#include "stm32f10x.h"int main(void)
{GPIO_InitTypeDef GPIO_InitStructure;// 配置LED端口:GPIOB// 使能GPIOB端口时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);// 配置GPIOB口为输出模式GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;GPIO_Init(GPIOB, &GPIO_InitStructure);// 配置按键端口:GPIOC// 使能GPIOC端口时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);// 配置GPIOC口为输入模式GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;GPIO_Init(GPIOC, &GPIO_InitStructure);while(1){if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_0) == 1){while(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_0) == 1){__asm("nop");}// LED灯反转GPIOB->ODR ^= GPIO_Pin_All;}}
}
Proteus仿真STM32F103R6微控制器的GPIO(按键控制LED开关)相关推荐
- Proteus仿真STM32F103R6微控制器的EXTI
STM32微控制器的外部中断/事件控制器(External Interrupt/Event Controller,EXTI)管理了控制器的中断/事件线.每个中断/事件线都对应有一个边沿检测器,可以实现 ...
- 4、Proteus仿真STM32串口通信,发送数据控制LED流水灯的启动和停止
一.实验说明 本次实验建立在第三个实验基础上,稍加修改,通过串口调试助手发送数据到Proteus来实现对流水灯的启动和停止,所以实验采用2个通信串口,实验原理非常简单,只要熟悉第三次实验的过程,就非常 ...
- 一个按键控制LED闪烁与关闭(定时器中断)
来源: 单片机简单程序_zhjysx的博客-CSDN博客https://blog.csdn.net/zhjysx/category_11558658.html 作用:用一个开关切换LED闪烁模式以及关 ...
- STM32F40实现 按键密码锁、按键控制LED 、串口选择菜单 、串口控制LED开关 、串口控制蜂鸣器开关及响度 、串口控制蜂鸣器播放音乐 、按键控制LED的亮度
本人第一次发文,很多都不懂,尤其害怕版权问题,如果有人质疑我有盗权行为,请联系我,因为项目也遇到很多问题,然后就解决嘛,可印象中只有播放音乐代码有借鉴,所以如果有质疑盗了权的,请务必联系我.板子是使用 ...
- Proteus模拟STM32F103R6微控制器之串口通信USART的方法
Proteus模拟STM32F103R6微控制器之串口通信USART的方法,实验环境如下: 模拟软件:Proteus 8.11 SP0 开发环境:Keil MDK 5.33 参考资料:ST公司官方参考 ...
- Proteus仿真STM32F103R6的寄存器版跑马灯程序
STM32最简单的外设莫过于IO口的高低电平控制了, Proteus仿真STM32F103R6的跑马灯程序. 一.原理图 二.跑马灯C程序 // 粗略延时函数 static void delay(un ...
- 51单片机 4个独立按键控制LED灯 (protues仿真)(C语言版)
51单片机 4个独立按键控制LED灯 仿真操作及代码展示 _ (protues仿真)_(C语言版) 一.思路及相关问题 1.逻辑思路: 当按下key1时 led1亮起来 因为按下去具有瞬时性不用whi ...
- zynq开发系列3:GPIO连接MIO通过按键控制LED灯亮起
按键和LED由MIO连接,在PS端用按键控制LED,按键按下时发出信号,LED接收到信号后亮起 可以参考上一节实验 zynq开发系列2:GPIO连接MIO控制LED闪烁 的流程和代码,在vivado操 ...
- Proteus:单片机用按键控制LED的亮灭
题目概述: 单片机用按键控制LED的亮灭. 编程: #include <reg51.h> sbit beep=P1^5; sbit LED=P0^0; sbit k1=P1^0; void ...
最新文章
- 新浪股票接口AndroidSDK
- 谈我的“先做人,再做技术人员,最后做程序员”
- 导航栏与scrollerview(或scrollerview的子类)
- 安徽理工大学计算机学院蒋群,计算机学院2001级校友十周年聚会
- 香草 jboss 工具_如何为JBoss Developer Studio 8设置BPM和规则工具
- Linux Shell命令能力倾向问题和解答
- Java对象都是在堆上分配空间吗?答案竟然是...
- 前端笔记-Vue cli中使用axios后JavaScript变量传输给vue变量要注意的地方
- 创建对象的其中两种方法的比较
- 通道设置_关于上下学时间和通道设置的通知
- linux home目录撑爆,Linux centos /var/lib/docker/container目录导致系统存储爆满,占用大量存储解决方案...
- 页面文件太小无法完成操作_PPT操作界面基础解析
- java jwks_OIDC中JWK,JWKS的介绍与使用
- 大学计算机python考试题二叉树_leetcode 二叉树相关习题总结
- Automapper问题记录
- Symantec Backup Exec 2012修改显示语言
- 《九阴真经:iOS黑客攻防秘籍》新书发布
- 数仓OLAP(一)--即席查询 Kylin
- jxt - 强结构文档数据表示协议
- python 机器识别_用Python端对端数据分析识别机器人“僵尸粉”