当前位置: 首页 > wzjs >正文

昆明网站空间学网站设计和平面设计

昆明网站空间,学网站设计和平面设计,网站建设从零到精通.pdf,南宁网络推广软件实现按键控制LED灯 前置知识: 基本的GPIO 输入模式:读取外部信号(如按键、传感器状态)。——主要用到上拉输入输出模式:向外部输出信号(如控制 LED、继电器)。——主要用到推挽输出其他模式&…

实现按键控制LED灯

前置知识:

基本的GPIO

  • 输入模式:读取外部信号(如按键、传感器状态)。——主要用到上拉输入
  • 输出模式:向外部输出信号(如控制 LED、继电器)。——主要用到推挽输出
  • 其他模式:模拟输入、复用功能(如 USART、I2C)等。

按键的知识与常识

  • 按键未按下:GPIO 引脚通过上拉电阻连接到 VCC,读取为高电平(1)
  • 按键按下:按键将 GPIO 引脚直接接地,读取为低电平(0)

有关LED的代码部分

执行文件.c

#include "stm32f10x.h"                  // Device header//LED的初始化函数
void LED_Init(void)
{//时间时钟函数RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//设置GPIO的结构体GPIO_InitTypeDef GPIO_InitStructure;//设置为推挽输出GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 | GPIO_Pin_2;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOA, &GPIO_InitStructure);//setbits是使它值为1(高电平)GPIO_SetBits(GPIOA,GPIO_Pin_1 | GPIO_Pin_2);
}void LED1_ON(void){GPIO_ResetBits(GPIOA,GPIO_Pin_1);
}void LED1_OFF(void){GPIO_SetBits(GPIOA,GPIO_Pin_1);
}void LED1_Turn(void){if(GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_1)==0) {GPIO_SetBits(GPIOA,GPIO_Pin_1);}else{GPIO_ResetBits(GPIOA,GPIO_Pin_1);}
}
void LED2_ON(void){GPIO_ResetBits(GPIOA,GPIO_Pin_2);
}void LED2_OFF(void){GPIO_SetBits(GPIOA,GPIO_Pin_2);
}
void LED2_Turn(void){if(GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_2)==0) {GPIO_SetBits(GPIOA,GPIO_Pin_2);}else{GPIO_ResetBits(GPIOA,GPIO_Pin_2);}
}

 头文件.h

#ifndef __LED_H
#define __LED_Hvoid LED_Init(void);
void LED1_ON(void);
void LED1_OFF(void);
void LED1_Turn(void);
void LED2_ON(void);
void LED2_OFF(void);
void LED2_Turn(void);#endif

有关按键部分:

执行文件.c

#include "stm32f10x.h"                  // Device header
#include "Delay.h"void Key_Init(void){RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 | GPIO_Pin_11;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOB,&GPIO_InitStructure);
}
/*
按键未按下:GPIO 引脚通过上拉电阻连接到 VCC,读取为高电平(1)。
按键按下:按键将 GPIO 引脚直接接地,读取为低电平(0)。
*/
uint8_t Key_GetNum(void){uint8_t KeyNum = 0;if(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_1)==0){Delay_ms(20);while(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_1)==0)Delay_ms(20);KeyNum =1;}if(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11)==0){Delay_ms(20);while(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11)==0)Delay_ms(20);KeyNum =2;}return KeyNum;
}

头文件.h

#ifndef __KEY_H
#define __KEY_Hvoid Key_Init(void);
uint8_t Key_GetNum(void);#endif

main.c

#include "stm32f10x.h"
#include "Delay.h"
#include "LED.h"
#include "Key.h"uint8_t KeyNum;int main(void)
{//主函数初始化LED_Init();Key_Init();while(1){//进入循环后,获取按键状态KeyNum = Key_GetNum();if(KeyNum == 1){LED1_Turn();}if(KeyNum == 2){LED2_Turn();}}
}


文章转载自:

http://JdKEqmXf.bpmnL.cn
http://Y6IjYe4d.bpmnL.cn
http://XE9fPXcI.bpmnL.cn
http://mgnQ4fvo.bpmnL.cn
http://VtyqtvKB.bpmnL.cn
http://GtuNkeH2.bpmnL.cn
http://yuJZOad0.bpmnL.cn
http://XHV6Piv0.bpmnL.cn
http://g29mR4Mp.bpmnL.cn
http://EwKqngkQ.bpmnL.cn
http://XRX48o1c.bpmnL.cn
http://1AUDch1A.bpmnL.cn
http://3IkazLXa.bpmnL.cn
http://LYaDu7Q0.bpmnL.cn
http://EebiMqjq.bpmnL.cn
http://Ibwseib6.bpmnL.cn
http://Vu3WyA9e.bpmnL.cn
http://NkHiHmgf.bpmnL.cn
http://eHZCAxNH.bpmnL.cn
http://rdO7A13t.bpmnL.cn
http://m4WsGBgZ.bpmnL.cn
http://YVuM2Jfm.bpmnL.cn
http://dLHOOYPq.bpmnL.cn
http://B057ymzc.bpmnL.cn
http://LMWioHN9.bpmnL.cn
http://qVln90F0.bpmnL.cn
http://4I0isbx3.bpmnL.cn
http://2Wt1TQdU.bpmnL.cn
http://kMJanSaO.bpmnL.cn
http://v4mhGltn.bpmnL.cn
http://www.dtcms.com/wzjs/627052.html

相关文章:

  • 网站后台 黑链接网站设计师证书
  • 理县网站建设企业用什么做网站
  • 网站网络投票建设步骤网站怎么做关键词
  • 西部数码网站备案建设一个境外网站
  • 中国万网怎么自己做网站手机怎么免费建设网站
  • 自适应企业网站源码校庆网站建设策划书范文
  • 青岛做公司网站的公司做什么推广最赚钱
  • 济南网站排名公司广州网上推广平台
  • 专做定制型网站免费模板网页下载
  • 个人网站开发如何赚钱吗自己想弄个平台怎么弄
  • 单页网站模板wap清博舆情监测系统
  • 自助网站建设 网易seo优化诊断工具
  • php企业网站源码蓝色网站开发维护成本
  • 网站 术语上海软件有限公司
  • 什么是网站的二级目录天元建设集团有限公司是上市公司
  • 免费源码资源站福州百度代理
  • 网站建设流程域名注册开源系统网站
  • 网站替换图片怎么做没有营业执照可以做网站吗
  • 域名建网站公司对于一个确定的网和设计方案
  • 制作网站哪家专业深圳口碑好的vi设计公司
  • 做网站毕业答辩会问什么万江仿做网站
  • 兰州 网站建设开发微信小程序商城
  • 技术支持 东莞网站建设企业网站标签页是什么
  • 做新闻类网站如何盈利昆明市建设局网站
  • 网站 后台 安装2021年十大购物网站排名
  • 自己做视频直播网站app开发网站建设前景
  • 网站建设全网推广小程序临沂网站制作报价
  • 宁波哪家建网站hao顺口大气三个字公司名字
  • 哪里有做ppt的网站网站建设费 科目
  • 天津网站推广外包wordpress仿qq空间模板