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

怎么建设个网站search搜索引擎

怎么建设个网站,search搜索引擎,政府网站模板下载,德钦网站建设1、简要说明与电路图 LED灯与蜂鸣器都是GPIO的输出操作,给高低电平实现。GPIO操作也是后续操作的基础,没有什么难度,记不住寄存器没关系,只要把流程理清楚就可以了。 端口配置成推挽输出模式,高低电平均有驱动能力。 …

1、简要说明与电路图

LED灯与蜂鸣器都是GPIO的输出操作,给高低电平实现。GPIO操作也是后续操作的基础,没有什么难度,记不住寄存器没关系,只要把流程理清楚就可以了。

端口配置成推挽输出模式,高低电平均有驱动能力。

端口配置成开漏输出模式,低电平有驱动能力,高电平无驱动能力。

2、具体步骤

(1)开启外设时钟

为了实现低功耗,STM32默认所有外设总线时钟全部关闭。要使用相应的外设,首先开启相应外设总线的时钟。由上图可知,四个LED灯都是接GPIOA组的0-3口。

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); 

APB1是低速外设总线,APB2是高速外设总线,GPIO都是挂在APB2上的。

(2)配置GPIOA的引脚属性

a、定义GPIO结构体变量,属于GPIO结构体类型

GPIO_InitTypeDef GPIO_InitStructure; 

b、配置4个端口的属性为推挽输出模式和速度为50MHZ

GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3; //引脚4
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; //引脚输入输出模式为推挽输出模式
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; //引脚输出速度为50MHZ

c、初始化各端口和设置端口初值

    GPIO_Init(GPIOA, &GPIO_InitStructure); //根据上面设置好的GPIO_InitStructure参数,初始化引脚GPIOA_PIN0-3
    GPIO_SetBits(GPIOA, GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3); //初始化设置引脚GPIOA0-3为高电平

(3)将这些过程操作封装成函数,可以在主程序中调用

led.c与led.h

#include "led.h" 
#include "stm32f10x_gpio.h" //LED硬件初始化函数定义
void LED_Init(void)
{GPIO_InitTypeDef GPIO_InitStructure; //定义一个引脚初始化的结构体RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //使能GPIOA时钟,GPIOA挂载在APB2时钟下,在STM32中使用IO口前都要使能对应时钟GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3; //引脚4GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; //引脚输入输出模式为推挽输出模式GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; //引脚输出速度为50MHZGPIO_Init(GPIOA, &GPIO_InitStructure); //根据上面设置好的GPIO_InitStructure参数,初始化引脚GPIOA_PIN0-3GPIO_SetBits(GPIOA, GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3); //初始化设置引脚GPIOA0-3为高电平
}
#ifndef __LED_H //与 #endif 一起使用,避免重复引用头文件,提高编译效率
#define __LED_H //如果没有引用过头文件,则进入以下定义void LED_Init(void); //定义函数原型(函数声明),一般头文件(.h文件)内都是函数原型,//.c文件内都是函数定义
//该函数为LED硬件初始化函数
#endif //定义完毕,或者引用过头文件到达这一步

3、main函数

#include "stm32f10x.h"                  // Device header
#include "delay.h"  
#include "LED.h" 
#include "sys.h" 

int main(void)
{
    LED_Init(); //调用初始化LED函数,引用"led.h"后可使用
    delay_init(); //调用初始化延迟函数,引用"delay.h"后可使用
  while(1)
    {
            unsigned char i;
            for(i=0;i<4;i++)
            {
                GPIO_Write(GPIOA,~(0x0001<<i));//同时对16个端口进行操作
                delay_ms(300);
            }                //延迟300毫秒,引用"delay.h"后可使用
    }
}

蜂鸣器的操作和LED一模一样,只是换个GPIO口而已,也是低电平鸣叫,这个要根据电路图来。


 

http://www.dinnco.com/news/21468.html

相关文章:

  • 私活做网站seo还有哪些方面的优化
  • 宁波seo外包推广渠道东莞网站关键词优化公司
  • 酒店网站建设网站优化包括对什么优化
  • 汕头专业网站建设流程帮别人发广告赚钱平台
  • 渭南微网站建设网站内链优化
  • 网站如何做搜索武汉大学人民医院精神卫生中心
  • 常州网站关键词推广seo关键词首页排名
  • 梦幻西如何建立网站做代练网站投放广告费用
  • 织梦网站采集如何做东莞seo建站公司哪家好
  • wordpress软件下载站广告联盟有哪些
  • 公司网站建设 wordpress朝阳seo推广
  • wordpress注册用户可见济南seo整站优化招商电话
  • wordpress错误500优化设计官方电子版
  • saas微信小程序开发工具西安seo关键词排名
  • 百度网站建设是什么关键词推广效果分析
  • 制作公司的网站互联网推广渠道有哪些
  • 做爰网站爱情岛网络营销环境分析主要包括
  • 无锡微网站已备案域名交易平台
  • 企业网站建设的误区主要有青岛百度快速优化排名
  • 射阳住房和城乡建设局网站最新新闻事件今天国内大事
  • wordpress三级文件目录seo顾问合同
  • wordpress用户功能扩展济南网站优化公司排名
  • 建设企业网站的人员组成汕头网站建设公司哪个好
  • 查询个人房产信息网站职业技能培训
  • 盐城网站优化推广工作室今日国内新闻最新消息大事
  • 酒店网站建设考虑的因素推广工作的流程及内容
  • 皮卡剧网站怎样做网站建设与营销经验
  • 湖州企业网站制作360搜索引擎下载
  • 霞浦建设局总规网站开鲁seo服务
  • 平面设计接单价格表北海seo快速排名