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开关)相关推荐

  1. Proteus仿真STM32F103R6微控制器的EXTI

    STM32微控制器的外部中断/事件控制器(External Interrupt/Event Controller,EXTI)管理了控制器的中断/事件线.每个中断/事件线都对应有一个边沿检测器,可以实现 ...

  2. 4、Proteus仿真STM32串口通信,发送数据控制LED流水灯的启动和停止

    一.实验说明 本次实验建立在第三个实验基础上,稍加修改,通过串口调试助手发送数据到Proteus来实现对流水灯的启动和停止,所以实验采用2个通信串口,实验原理非常简单,只要熟悉第三次实验的过程,就非常 ...

  3. 一个按键控制LED闪烁与关闭(定时器中断)

    来源: 单片机简单程序_zhjysx的博客-CSDN博客https://blog.csdn.net/zhjysx/category_11558658.html 作用:用一个开关切换LED闪烁模式以及关 ...

  4. STM32F40实现 按键密码锁、按键控制LED 、串口选择菜单 、串口控制LED开关 、串口控制蜂鸣器开关及响度 、串口控制蜂鸣器播放音乐 、按键控制LED的亮度

    本人第一次发文,很多都不懂,尤其害怕版权问题,如果有人质疑我有盗权行为,请联系我,因为项目也遇到很多问题,然后就解决嘛,可印象中只有播放音乐代码有借鉴,所以如果有质疑盗了权的,请务必联系我.板子是使用 ...

  5. Proteus模拟STM32F103R6微控制器之串口通信USART的方法

    Proteus模拟STM32F103R6微控制器之串口通信USART的方法,实验环境如下: 模拟软件:Proteus 8.11 SP0 开发环境:Keil MDK 5.33 参考资料:ST公司官方参考 ...

  6. Proteus仿真STM32F103R6的寄存器版跑马灯程序

    STM32最简单的外设莫过于IO口的高低电平控制了, Proteus仿真STM32F103R6的跑马灯程序. 一.原理图 二.跑马灯C程序 // 粗略延时函数 static void delay(un ...

  7. 51单片机 4个独立按键控制LED灯 (protues仿真)(C语言版)

    51单片机 4个独立按键控制LED灯 仿真操作及代码展示 _ (protues仿真)_(C语言版) 一.思路及相关问题 1.逻辑思路: 当按下key1时 led1亮起来 因为按下去具有瞬时性不用whi ...

  8. zynq开发系列3:GPIO连接MIO通过按键控制LED灯亮起

    按键和LED由MIO连接,在PS端用按键控制LED,按键按下时发出信号,LED接收到信号后亮起 可以参考上一节实验 zynq开发系列2:GPIO连接MIO控制LED闪烁 的流程和代码,在vivado操 ...

  9. Proteus:单片机用按键控制LED的亮灭

    题目概述: 单片机用按键控制LED的亮灭. 编程: #include <reg51.h> sbit beep=P1^5; sbit LED=P0^0; sbit k1=P1^0; void ...

最新文章

  1. 新浪股票接口AndroidSDK
  2. 谈我的“先做人,再做技术人员,最后做程序员”
  3. 导航栏与scrollerview(或scrollerview的子类)
  4. 安徽理工大学计算机学院蒋群,计算机学院2001级校友十周年聚会
  5. 香草 jboss 工具_如何为JBoss Developer Studio 8设置BPM和规则工具
  6. Linux Shell命令能力倾向问题和解答
  7. Java对象都是在堆上分配空间吗?答案竟然是...
  8. 前端笔记-Vue cli中使用axios后JavaScript变量传输给vue变量要注意的地方
  9. 创建对象的其中两种方法的比较
  10. 通道设置_关于上下学时间和通道设置的通知
  11. linux home目录撑爆,Linux centos /var/lib/docker/container目录导致系统存储爆满,占用大量存储解决方案...
  12. 页面文件太小无法完成操作_PPT操作界面基础解析
  13. java jwks_OIDC中JWK,JWKS的介绍与使用
  14. 大学计算机python考试题二叉树_leetcode 二叉树相关习题总结
  15. Automapper问题记录
  16. Symantec Backup Exec 2012修改显示语言
  17. 《九阴真经:iOS黑客攻防秘籍》新书发布
  18. 数仓OLAP(一)--即席查询 Kylin
  19. jxt - 强结构文档数据表示协议
  20. python 机器识别_用Python端对端数据分析识别机器人“僵尸粉”

热门文章

  1. c 链表之 快慢指针 查找循环节点(转)
  2. 关于Web服务器的认识
  3. 在Win8中创建热点,共享网络
  4. 《OpenGL超级宝典第5版》学习笔记(一)—— 第一个OpenGL程序
  5. javascript时间处理
  6. webpack结合reactjs、vuejs项目中图片处理
  7. atitit.js浏览器环境下的全局异常捕获
  8. [转]浅谈:国内软件公司为何无法做大做强
  9. 面向对象的设计模式及魔术函数
  10. 云给数据中心带来了什么特性?