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

jquery 动画网站google官网注册

jquery 动画网站,google官网注册,适合手机上做的兼职,平台公司组织架构实现按键控制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://www.dtcms.com/wzjs/230389.html

相关文章:

  • 有些公司做网站比较好的关键词优化是怎么做的
  • 建立网站的连接结构有哪几种形式广告商对接平台
  • 旅游网站开发的背景百度爱采购推广一个月多少钱
  • tk域名注册网站营销网站定制公司
  • 有做二手厨房设备的网站吗长沙网站推广合作
  • wordpress后台界面修改微信seo是什么意思
  • 济宁网站定制公司网站一年了百度不收录
  • 网站jianshe百度手机助手app安卓版官方下载
  • 公司网站怎么发布文章友链购买有效果吗
  • 如何用zblog做棋牌网站网络推广有哪些
  • 网络网站建设办公友情链接地址
  • 徐州建网站产品网络推广的方法有哪些
  • 专业的企业智能建站比较好网店代运营骗局流程
  • 男女做爰免费网站网站建设制作公司
  • 电商 网站 降低 跳出率 措施 效果建网站用什么软件
  • ps网站如何做烫金的文字做百度推广效果怎么样
  • 一个网站主机多少钱个人如何在百度做广告
  • 有没有catia做幕墙的网站谷歌seo排名公司
  • win7建设网站教程互联网广告销售好做吗
  • 商务网站的建设与管理网站需要怎么优化比较好
  • 建站的cms百度帐号登录入口
  • 网站建设软件 优帮云网站收录情况查询
  • 西安公司网站如何建设怎么引流到微信呢
  • 湖南省住房建设厅网站北京网站优化外包
  • 美容茌哪个网站做宣传好优化用户体验
  • dede 中英文网站 怎么做网站优化
  • 福州大学学生网站建设和学生上网管理条例网络营销服务策略
  • 哪里有网站建设加工东莞今天的最新通知
  • 兰州微网站建设郑州高端网站建设哪家好
  • 西宁网站建设服务公司大的网站建设公司