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

网站建设长期待摊费用网络怎样做推广

网站建设长期待摊费用,网络怎样做推广,建网站都需要什么,商贸有限公司的经营范围有哪些目录一、基本原理二、接线图三、程序思路3.1库函数3.2程序代码注:一、基本原理 左边是STM322里电路每一个端口均可以配置的电路部分,右边部分是外接设备 电路图。 配置为 上拉输入模式的意思就是,VDD开关闭合,VSS开关断开。 浮空…

目录

  • 一、基本原理
  • 二、接线图
  • 三、程序思路
    • 3.1库函数
    • 3.2程序代码
  • 注:

一、基本原理

在这里插入图片描述
左边是STM322里电路每一个端口均可以配置的电路部分,右边部分是外接设备 电路图。

配置为 上拉输入模式的意思就是,VDD开关闭合,VSS开关断开。

浮空输入模式的意思就是,VDD开关断开,VSS开关断开。

下拉输入模式的意思就是,VDD开关断开,VSS开关闭合。

在 按键控制LED灯亮灭 中,必须要求配置为上拉输入模式。在按键开k1断开,及不操作的时候,上拉输入模式有VDD上拉电阻将引脚电平上拉,保证了不会出现浮动的现象。

配置好了上拉输入模式,VSS开关就已经断开了,下拉 通过K1按键开关的通断来实现的。所以在这种方式下,按下K1为低电平,松开K1位高电平。

如果外部元件如下图加上一个电阻R1(下图),就可以将端口 配置为浮空模式。R1电阻充当了上拉模式中的VDD的作用。
在这里插入图片描述

二、接线图

在这里插入图片描述

三、程序思路

3.1库函数

RCC_APB2PeriphClockCmd :使能或者失能APB2外设时钟。

GPIO_SetBits :设置指定的数据端口位。置高1。

GPIO_ResetBits :清除指定的数据端口位。置低0。

GPIO_ReadOutputDataBit :读取指定端口管脚的输出。

GPIO_ReadInputDataBit :读取指定端口管脚的输入。

3.2程序代码

LED.c

#include "stm32f10x.h"                  // Device header
void LED_Init(void)						//初始化
{RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);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);GPIO_SetBits(GPIOA, GPIO_Pin_1 | GPIO_Pin_2); //由于初始化后默认是为低电平,SetBits为了让端口置高。设定为了让LED开始是熄灭的状态。
}void LED1_ON(void)		//LED1点亮程序
{GPIO_ResetBits (GPIOA, GPIO_Pin_1);
}void LED1_OFF(void)		//LED1熄灭程序
{GPIO_SetBits(GPIOA, GPIO_Pin_1);
}void LED1_Turn(void)		//状态取反。实现按下送开LED亮,按下送开LED熄灭
{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)		//LED2点亮程序
{GPIO_ResetBits(GPIOA, GPIO_Pin_2);
}void LED2_OFF(void)		//LED2熄灭程序
{GPIO_SetBits(GPIOA, GPIO_Pin_2);
}void LED2_Turn(void)		//状态取反。
{if (GPIO_ReadOutputDataBit(GPIOA, GPIO_Pin_2) == 0)	//读取指定端口管脚的输出。If读取的管脚(GPIO_Pin_2)输出为0。{GPIO_SetBits(GPIOA, GPIO_Pin_2);	//就将GPIO_Pin_2置高(置1)}else{GPIO_ResetBits(GPIOA, GPIO_Pin_2);	//否则置底(置0)}
}

LED.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

Key.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;	//这里需要读取按键K1,用的上拉输入。GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 | GPIO_Pin_11;	//K1按键引脚接在了,PB1和PB11两个接口上。GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOB, &GPIO_InitStructure);
}uint8_t Key_GetNum(void)					//右键查询:uint8_t是typedef unsigned char
{uint8_t KeyNum = 0;if (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_1) == 0)	//if判断按键1按下没有松手。{Delay_ms(20);		//消抖动while (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_1) == 0);		//还没有松手,在while里面循环。Delay_ms(20);		//松手,跳出while,延时消抖动。KeyNum = 1;	        //按键1返回1}if (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11) == 0)   //if判断按键2按下没有松手。{Delay_ms(20);while (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11) == 0);Delay_ms(20);KeyNum = 2;}return KeyNum;	    
}

Key.h

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

main.c

#include "stm32f10x.h"                  // Device header
#include "Delay.h"
#include "LED.h"
#include "Key.h"uint8_t KeyNum;int main(void)
{LED_Init();Key_Init();while (1){KeyNum = Key_GetNum();    //将 Key_GetNum() 返回值给KeyNum if (KeyNum == 1){LED1_Turn();}if (KeyNum == 2){LED2_Turn();}}
}

注:

if (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_1) == 0)

    uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);这个函数是用来读取输入寄存器(图)某一个端口的输入值的uint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx); 这个函数是用来读取整个输入寄存器的,返回值是一个16位的数据,每一位代表一个端口值uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); 这个函数是用来读取输出寄存器(图)某一个端口的输出值的,用来看一下自己输出了什么uint16_t GPIO_ReadOutputData(GPIO_TypeDef* GPIOx); 这个函数是用来读取整个输出寄存器的,返回值是一个16位的数据,每一位代表一个端口值。

按下按键一端接B1端口,按键按下为低电平,if 判断 当B1端口为低电平时(按下按键),消抖之后返回值,返回1 LED1 亮起,返回2 LED2亮起。

http://www.hkea.cn/news/261981/

相关文章:

  • 建设部职称网站关键词优化营销
  • 做seo还要需要做网站吗百度热搜榜排行
  • 福建城市建设厅网站怎么推广一个网站
  • 机构网站建设需要交费吗关键词挖掘
  • 专业网站建设费用报价今日最新消息
  • 电商网站建设论文2022黄页全国各行业
  • 能源企业 网站建设网络营销的应用
  • 如何看网站是用什么语言做的关键词排名是由什么决定的
  • 政府网站建设招标书百度网站收录
  • 已经有了网站怎么做推广哈尔滨关键词优化报价
  • 网站建设与管理作业镇江推广公司
  • 域名申请好后 如何建设网站网站权重划分
  • 佛山百度网站快速优化网络营销推广工具
  • 建一个网站需要哪些人广州seo网站推广公司
  • 建设银行etc官方网站搜索引擎优化的七个步骤
  • 做网站需要花钱吗海南百度推广运营中心
  • 做的网站显示图片很慢百度运营公司
  • 青州哪里做网站公司推广渠道
  • 网站面包屑导航怎么做的网推接单平台有哪些
  • 宜昌网站建设兼职百度关键词排名软件
  • 如何让百度快照找到自己的网站营销策划方案ppt模板
  • php网站超市广告软文是什么意思
  • b2c跨境电商宣城网站seo
  • 网站建设一流公司免费网站开发平台
  • 网站开发模式名词外贸谷歌优化
  • 网站素材 下载产品推广渠道
  • 网站后台维护怎么做seo专员工资一般多少
  • 中国网站推广黄页名录微商推广哪家好
  • 哈尔滨网站开发电话电商培训基地
  • 如何用php数据库做网站搜索seo优化托管