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

类似快手网站开发wordpress 标题关键词

类似快手网站开发,wordpress 标题关键词,网站服务器共享的 vps,科技网站官网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.yayakq.cn/news/214849/

相关文章:

  • 做外汇的官方网站网站电脑版和手机版区别
  • 英文网站流量统计孩子学编程一年要多少钱
  • 整站seo设计开发流程图
  • 手机网站建设目标关于旅游的网站建设目的
  • 贵阳网站建设1685哈尔滨市建设工程信息网查询
  • 做电影网站被抓邢台网站建设公司排名
  • php网站服务建设软件开发项目报价模板
  • 如何更快的学习.net网站开发彩票网站什么做
  • 哪些网站可以做淘宝基础销量网站首页的尺寸
  • 营销网站和展示型网站网站刷新代码
  • 自己可以建个免费网站吗电商网站怎么做权限控制
  • 南宁做网站推广的公司哪家好网站怎么做关键字
  • 西安有一个电影他要拉投资做网站广州编程培训机构哪里好
  • 绵阳城乡住房建设厅网站嗯嗯嗯 嗯嗯嗯嗯嗯嗯哼哼哼哼哼哼这是什么歌英文的
  • 建设银行瓶窑支行网站深圳网站建设有没有市场
  • 网络舆情专业网站优化公司报价
  • 做手机app用什么软件2022最好的百度seo
  • c语言自学免费网站google官网
  • 名片在哪个网站做长沙企业建站程序
  • 青岛网站建设找个人在网站怎么做
  • 安宁网站建设 熊掌wordpress 新网页打开
  • 红酒企业网站模板建设网站的技术方案
  • 网站怎么做平台咖啡店网站模板
  • 广东建设网站首页设计网站排名
  • 微信推送用哪个网站做成品影视app下载有哪些软件
  • 网站建设沈阳凯鸿学wordpress难不难
  • 陕西网站开发公司大同网站建设制作哪家好
  • 门户网站开发注意事项黑糖wordpress主题破解
  • 自贡网站平台开发山东网站建设
  • 网站手机端做排名WordPress菜单过滤器