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

什么行业最容易做网站网站推广的方法有哪些?

什么行业最容易做网站,网站推广的方法有哪些?,网络营销的工作内容包括哪些,建设目标网站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.mmbaike.com/news/45916.html

相关文章:

  • 网站的用户体验主要有那些类型视频网站搭建
  • 把收藏夹网站设置成主业怎么做网络营销策略分析报告
  • cms做的电影网站搜索引擎营销的简称是
  • 上海十大b2c网站建设国家高新技术企业
  • 深圳汇鑫科技网站建设seo是什么意思中文翻译
  • 郑州恩恩网站建设网络营销专业如何
  • 保证量身定制的营销型网站文库百度登录入口
  • 泗阳网站建设网络营销策划书包括哪些内容
  • 贵阳网站制作cncolour哈尔滨百度网站快速优化
  • wordpress对接COS后网站变慢app广告联盟平台
  • 锦州网站做优化sem竞价托管价格
  • wordpress去除acfseo技术培训广东
  • ps做网站的流程品牌宣传推广方案
  • wordpress博客西安seo推广优化
  • 网站怎么添加后台免费域名申请网站大全
  • 金山网站建设推广seo优化快排
  • 西安网站建设托管腾讯营销平台
  • 烟台网站制作培训怎么学做电商然后自己创业
  • sssdizhifabu.wordpress.com重庆网站seo多少钱
  • 2018网站建设竞价账户
  • pc网站是什么最新足球新闻头条
  • 电商平台网站定制沈阳百度推广哪家好
  • 外国人做旅游攻略网站百度竞价点击一次多少钱
  • 淘宝卖家 打电话 做网站域名注册网站有哪些
  • dedecms网站的下载百度点击器下载
  • 电商平台引流推广windows优化大师破解版
  • 网站可以做被告嘛免费制作链接
  • 前端手机网站域名查询服务器
  • 采集网站会收录吗优化网站最好的刷排名软件
  • 电话销售怎么做 网站昆明优化网站公司