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

网站建设怎么制作网站阿里wordpress 安装

网站建设怎么制作网站,阿里wordpress 安装,当今做哪些网站能致富,外贸都用什么网站原理部分 1.LED部分使用的是这样的连接方式 2.传感器模块的电路图 滤波电容如果接地,一般用于滤波,在分析电路时就不用考虑。下面这个电路就是看A端和B端哪端的拉力大,就能把电压值对应到相应的电压值 比较器部分 如果A端电压>B端电压&am…

原理部分

1.LED部分使用的是这样的连接方式

2.传感器模块的电路图

滤波电容如果接地,一般用于滤波,在分析电路时就不用考虑。下面这个电路就是看A端和B端哪端的拉力大,就能把电压值对应到相应的电压值

比较器部分

如果A端电压>B端电压,接VCC,反之接地

传感器需要上拉或下拉驱动,一般用下拉驱动

3.按键需要消除抖动

4.连接示意图


代码编写

1.思路

首先实现LED亮灭,随后实现按键1控制LED亮灭,最后实现2个按键各自控制两个ledd的亮灭

2.按照江科大老师给的电路连接接图进行连接

注意: 

    由于连接图中两个LED,一个连接的GPIO口为A1,一个连接的GPIO口为A2,所以需要分别定义

    GPIO口默认为低电平

3.复制之前已经构建好的模板库

4.新建hardware文件夹并将路径联系到工程中,在hardware中新建led.c,led.h;key.c,‘key.h文件

5.led.h代码如下所示:

#ifndef _LED__H
#define _LED__H

void led_Init(void);
void led1_on(void);
void led1_off(void);
void led2_on(void);
void led2_off(void);
void turn_1(void);
void turn_2(void);

#endif

6.led.c代码如下所示:

#include "stm32f10x.h" 
void led_Init(void)
{
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);    //开启GPIOB的时钟
                                                            //使用各个外设前必须开启时钟,否则对外设的操作无效
    
    /*GPIO初始化*/
    GPIO_InitTypeDef GPIO_InitStructure;                    //定义结构体变量
    
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;        //GPIO模式,赋值为推挽输出模式
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_2;    //GPIO引脚,赋值为第1,2号引脚
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;        //GPIO速度,赋值为50MHz
    
    GPIO_Init(GPIOA, &GPIO_InitStructure);                    //将赋值后的构体变量传递给GPIO_Init函数
                                                            //函数内部会自动根据结构体的参数配置相应寄存器
                                                            //实现GPIOB的初始化
    //LED默认为灭,SetBits是灭,ReSetBits是亮
    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 led2_on(void)
{
    GPIO_ResetBits(GPIOA, GPIO_Pin_2);
}

void led2_off(void)
{
    GPIO_SetBits(GPIOA, GPIO_Pin_2);
}

void turn_1(void)
{
    if(GPIO_ReadOutputDataBit(GPIOA, GPIO_Pin_1)==0)
    {
        GPIO_SetBits(GPIOA, GPIO_Pin_1);
    }
    else
   {
     GPIO_ResetBits(GPIOA, GPIO_Pin_1);
   }
}

void turn_2(void)
{
    if(GPIO_ReadOutputDataBit(GPIOA, GPIO_Pin_2)==0)   //获取输出寄存器的状态,如果当前引脚输出低电平
    {
        GPIO_SetBits(GPIOA, GPIO_Pin_2);   //设置PA2引脚为高电平
        
    }
    else
   {
      GPIO_ResetBits(GPIOA, GPIO_Pin_2);  //设置PA2引脚为高电平
   }
}

7.key.h代码如下所示:

#ifndef _KEY__H
#define _KEY__H

void key_Init(void);
uint8_t key(void);

#endif

8.key.c代码如下所示:

#include "stm32f10x.h" 
#include "Delay.h"

void key_Init(void)
{
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);    //开启GPIOB的时钟
                                                            //使用各个外设前必须开启时钟,否则对外设的操作无效
    
    /*GPIO初始化*/
    GPIO_InitTypeDef GPIO_InitStructure;                    //定义结构体变量
    
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;        //GPIO模式,赋值为推挽输出模式
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_11;    //GPIO引脚,赋值为第1,2号引脚
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;        //GPIO速度,赋值为50MHz
    
    GPIO_Init(GPIOB, &GPIO_InitStructure);                    //将赋值后的构体变量传递给GPIO_Init函数
                                                            //函数内部会自动根据结构体的参数配置相应寄存器
                                                            //实现GPIOB的初始化
    
    
}

uint8_t key(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;
}
9.main.c代码

#include "stm32f10x.h"                  // Device header
#include "Delay.h"
#include "led.h"
#include "key.h"

uint8_t keynum=0;
int main()
{
   
   led_Init();
   key_Init();
    while (1)
    {
        keynum=key();
        if(keynum==1)
        {
            turn_1();
        }
        if(keynum==2)
        {
            turn_2();
        }
    }
}
 


文章转载自:

http://pp4J8ITM.sfqtf.cn
http://JH94Ltzc.sfqtf.cn
http://po9DepRG.sfqtf.cn
http://dIWvqHC6.sfqtf.cn
http://lt8HsxYe.sfqtf.cn
http://hdQebi6h.sfqtf.cn
http://7XupJ1Rq.sfqtf.cn
http://Zf3MRDiD.sfqtf.cn
http://cKs8sXGp.sfqtf.cn
http://b2nX6NT4.sfqtf.cn
http://Q4TMonnB.sfqtf.cn
http://QPNrsNDP.sfqtf.cn
http://cWSs08ly.sfqtf.cn
http://RQbGYapD.sfqtf.cn
http://4cO5qqwR.sfqtf.cn
http://MTuO7MJC.sfqtf.cn
http://E8xtWpIk.sfqtf.cn
http://BFnJ0TCr.sfqtf.cn
http://DyBPgT2g.sfqtf.cn
http://ZUtiHLxv.sfqtf.cn
http://fj6JhjAs.sfqtf.cn
http://HHCfRFv2.sfqtf.cn
http://ZSSLN4kz.sfqtf.cn
http://ISDToPJZ.sfqtf.cn
http://BeRP6w4M.sfqtf.cn
http://DmRkowzJ.sfqtf.cn
http://K09rz7uW.sfqtf.cn
http://XOMnRP0O.sfqtf.cn
http://maF3v8EG.sfqtf.cn
http://MTwiG6d5.sfqtf.cn
http://www.dtcms.com/wzjs/741243.html

相关文章:

  • 成都网站建设冠辰哪家强wordpress建站 东莞
  • 网站建设与网页设计案例教程好的营销网站设计公司
  • 珠海营销网站建设网站模板免费下载酒店管理系统
  • 网站用户体验度房地产公司排名
  • 简单的景区介绍网页制作代码公司网站怎么优化
  • 竞价网站做不做链接最专业网站建设公司哪家好
  • 网站编辑人才队伍建设深圳市建设局工程交易中心网站
  • 做数学题目在哪个网站好公司做网站广告语
  • 网站建设设计费用摊销年限影视网站开发
  • 微信分享接口网站开发 php竞价网站做不做链接
  • 网站cms大全嵌入式开发工程师前景
  • 湖北工程建设总承包有限公司网站上海 建设工程质量监督站网站
  • 企业网站托管收费标准网站建设sem
  • 上海做网站比较好的公司网站建设明细报价表仅供参考
  • 烟台做网站价格百度推广助手app下载
  • 网站嵌入播放器网站建设好后怎么制作网页
  • 企业网站的建设内容网址wordpress主题
  • 专业的南昌网站建设备案备公司名跟网站名
  • 网站建设企业资质推广网站怎么做
  • 网站建设与管理领导小组js做网站预览效果
  • 企业网站建设费用深圳住房城乡建设网站藁城
  • 在线网站建设费用是多少wordpress手机验证码登录
  • 安平做网站的电话wordpress备份图文文章
  • 网站 移动app开发企业新网站seo推广
  • 青岛seo整站优化济南seo推广价格
  • 网站活动策划怎么做公司网站建设高端网站建设网页设计
  • 辽宁建设培训网站吴忠网站建设哪家好
  • 购物模板网站建设清远 网站建设
  • 女装网站建设网站建设与维护是做什么
  • 彩票网站模板源码如何创办一家自己的公司