STM32F4的IO设置测试

发布者:cangart最新更新时间:2020-09-24 来源: eefocus关键字:STM32F4  IO设置  测试 手机看文章 扫描二维码
随时随地手机看文章

环境:


主机:WIN7


开发环境:MDK4.72


MCU:STM32F407VGT6




说明:


目标板上有一个LED,有一个按键,按键实现LED状态翻转.




LED:PE2,低电平亮,高电平灯灭


按键:PC13,低电平按下,高电平松开




源代码:


main.c



/*********************************************************************

*   主文件

* (c)copyright 2014,jdh

*   All Right Reserved

*新建日期:2014/3/25 by jdh

**********************************************************************/

 

/*********************************************************************

* 头文件

**********************************************************************/

 

#include "main.h"

#include "stm32f4xx_rcc.h"

#include "stm32f4xx_gpio.h"

 

/*********************************************************************

* 全局变量

**********************************************************************/

 

static __IO uint32_t TimingDelay;

 

/*********************************************************************

* 函数定义

**********************************************************************/

 

void Delay(__IO uint32_t nTime);

 

 

/*********************************************************************

* 函数

**********************************************************************/

 

int main(void)

{

    //定义IO初始化结构体

GPIO_InitTypeDef GPIO_InitStructure;

    

    //系统时钟:1ms滴答1次

    if (SysTick_Config(SystemCoreClock / 1000))

    { 

        while (1);

    }

  

    //设置LED的IO口

    //初始化时钟

    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE, ENABLE);

    //管脚模式:输出口

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;

    //类型:推挽模式

GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;

    //上拉下拉设置:不使能

GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;

    //IO口速度

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;

    //管脚指定

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;

    //初始化

GPIO_Init(GPIOE, &GPIO_InitStructure);

    

    //设置按键的IO口

    //初始化时钟

    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC, ENABLE);

    //管脚模式:输出口

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;

    //类型:推挽模式

GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;

    //上拉下拉设置:不使能

GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;

    //IO口速度

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;

    //管脚指定

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;

    //初始化

GPIO_Init(GPIOC, &GPIO_InitStructure);

 

    while (1)

    {

        //GPIO_SetBits(GPIOE,GPIO_Pin_2);

        //Delay(500);

        //GPIO_ResetBits(GPIOE,GPIO_Pin_2);

        //Delay(500);

        //按键检测

        if (GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_13) == 0)

        {

            GPIO_ToggleBits(GPIOE,GPIO_Pin_2);

            Delay(500);

        }

    }

}

 

/**

  * @brief  Inserts a delay time.

  * @param  nTime: specifies the delay time length, in milliseconds.

  * @retval None

  */

void Delay(__IO uint32_t nTime)

  TimingDelay = nTime;

 

  while(TimingDelay != 0);

}

 

/**

  * @brief  Decrements the TimingDelay variable.

  * @param  None

  * @retval None

  */

void TimingDelay_Decrement(void)

{

  if (TimingDelay != 0x00)

  { 

    TimingDelay--;

  }

}

 

#ifdef  USE_FULL_ASSERT

 

/**

  * @brief  Reports the name of the source file and the source line number

  *         where the assert_param error has occurred.

  * @param  file: pointer to the source file name

  * @param  line: assert_param error line source number

  * @retval None

  */

void assert_failed(uint8_t* file, uint32_t line)

  /* User can add his own implementation to report the file name and line number,

     ex: printf("Wrong parameters value: file %s on line %drn", file, line) */

 

  /* Infinite loop */

  while (1)

  {

  }

}

#endif

 

/**

  * @}

  */ 

 

/**

  * @}

  */ 

 

/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/


关键字:STM32F4  IO设置  测试 引用地址:STM32F4的IO设置测试

上一篇:STM32F103停机模式测试
下一篇:STM32单片机用FSMC接口控制SRAM

推荐阅读最新更新时间:2024-11-12 05:48

五指刮擦试验仪测试方法的概述及优势介绍
五指刮擦试验仪适用于行业:五指刮擦试验仪用于各种汽车用内饰材料,如塑料、橡胶、皮革、织物、涂层材料、非涂层材料及其他复合材料等的耐刮擦性能检测。 多功能耐刮擦仪也称之为:耐刮擦试验机、耐刮擦测定仪、 耐刮擦测试仪、 五指刮擦耐划伤测试仪、耐划伤测试仪、耐划伤试验机、划痕测试仪、划痕测试仪。多功能耐刮擦仪是适用各类汽车内饰材料刮擦性能测试仪器,仪器集成国内三个测试标准(五指刮擦法、百格法、塑料刮指刮擦法)。 五指刮擦试验仪适用于标准:五指刮擦试验仪是根GB/T2918/GB/T6151/GB/T8424.3/PV3952/BMV GS97034-9/FLTM 108-13/STD1024-3113/GMW14698-A/ G
[测试测量]
关于喷淋拒水测试仪的操作标准说明
喷雾定量测试仪用于测定织物的表面润湿性。它包括一个金属框架允许蒸馏水通过喷嘴喷射到试样在45°和150毫米低于喷嘴。将标本的外观与可选的摄影比例尺进行比较。 1. 安全 本节介绍贯穿本手册的安全标志。在使用喷雾等级测试器之前,请阅读并理解所有的警告和警告。危险!指示忽略指令可能会导致操作人员处于危险状态。打开喷雾等级测试仪后,将仪器置于温湿度稳定的房间内平整光滑的表面。 4. 操作 4.1 校准装置,将250毫升蒸馏水27±1℃(80±2)漏斗的测试和测量所需的时间空的漏斗。 4.2 将试样牢固地固定在直径152.4 mm (6.0 in)的环内,使织物试样表面暴露在水雾中。试样表面应光滑无褶皱。 4.3 将呼拉圈放在织物
[测试测量]
介质损耗测试仪测量标准电容的试验方法
一、测量标准电容BR16 介质损耗测试仪测量标准电容BR16见图4和图5所示;图4为标准电容器BR16的标准接线方法,为正接线方式。图5为反接线方式,将标准电容BR16一端强行接地。 注意:HV插口输出10kV危险电压,将高压绝缘电缆插在HV插口上 图4 标准电容BR16正接线(非接地试品)接线法 图5 标准电容器BR16反接线(接地试品)接线法 二、测量标准电容BR26或标准介损器DB-100等,见图6和图7所示; 三、测标准电容正接线BR26或标准介损器DB-100等(非接地试品)接线法 四、介质损耗测试仪测标准电容器BR26或标准介损器DB-100等反接线(接地试品)接线法 介质损耗测试仪测串级
[测试测量]
介质损耗<font color='red'>测试</font>仪测量标准电容的试验方法
安捷伦的快速测试荣膺“全球百大科技研发奖”
安捷伦科技公司(NYSE:A)日前宣布,作为对各种材料进行高精度纳米力学测试的超快速方法,其 Express Test(快速测试)荣获全球百大科技研发奖。 这些奖项是业界最受推崇的荣誉,获奖者由独立的评审团以及《R&D Magazine(研发杂志)》的编辑联合评出,目的是表彰去年上市的 100 种最具技术创新意义的产品。 Express Test 是一种创新的系统选件,能够独一无二地与畅销的 Agilent Nano Indenter G200 配合使用。两者联合,可在 100 秒内在 100 个不同的表面位置执行多达 100 次的纳米压痕测量。 对于科学和工业部门的研究人员来说,Express Test 可提供
[测试测量]
从“手”到 ”脑”的升级,泰克测试小剧场开播
硬件测试是工程师的必备技能。根据所处产业链的不同位置,来自方案公司、第三方实验室及认证公司、产品公司、工厂产线的硬件测试,有不同的测试内容,其深度、难度不同,对测试工程师的要求也不同。如何定义自己的工作,是当一名测试员,还是测试工程师,甚至成为未来的测试精英,这背后差别就是从“手”到“脑”的升级。 测试工程师必须知道后面的原理,研发型的测试工程师,就更需要很好的掌握测试工具、测试软件,甚至需要自己开发测试方案,比如做自动化测试,不仅会做测试,更要想测试方案、研究测试结论,知其然知其所以然。测试工程师的成长之路也是循序渐进的,各个阶段都会碰到各种各样的问题,不过现在的学习资源也很丰富,【测试精英养成计划】是专门为工程师打造的晋级
[测试测量]
从“手”到 ”脑”的升级,泰克<font color='red'>测试</font>小剧场开播
南京欣铨集成电路半导体测试项目开工
    据eeworld网消息,日前,台积电配套项目、欣铨(南京)集成电路有限公司半导体测试项目开工仪式在浦口开发区举行。   该项目位于浦口经济开发区桥林园区,秋韵路以北、春羽路以东地块,总占地面积约80亩,总投资为1.35亿美元。投资方欣铨科技股份有限公司成立于1999年,是台湾一家专业的半导体测试厂,主要从事存储器、逻辑与混合信号集成电路的测试工程开发及测试生产。项目预计于11月投产,将建设总建筑面积约27500平方米的厂房,购置测试机、针测机、探针卡分析仪、芯片自动检测机、烧烤炉等相关设备600台(套),建设IC测试生产线2条,初期产品将以手机用通讯芯片为主。      据了解,欣铨近几年进行全球化布局,包括在新加坡及韩国
[半导体设计/制造]
高精度定位电缆故障测试仪拥有哪些特性
高精度定位电缆故障测试仪可用现代经典的直流高压闪络法、冲击高压电感取样法、冲击高压电流取样法、低压脉冲法等多种测试方法,对各种类型动力电缆的短路故障、断路故障、高阻闪络故障、高阻泄漏故障等多种故障进行故障分析、检测、定点。同时也可对控制电缆、市话电缆以及同轴通讯电缆出现的短路、断路故障进行初测,也可对电缆全长进行校对。 高精度定位电缆故障测试仪采用了当今世界先进的计算机技术。本测试仪采用了专家智能软件系统及次的微机硬件,使其具有强大的高速数据采集与大规模数据处理能力,超大屏幕的彩色液晶显示,使采集的波形正规、线条细、拐点明显,更加提高了测试的准确性。正因为如此才使本测试仪具备了当今市场上功能最全,功能键最少、智能化程度最高、操
[测试测量]
仿真环境助力无线电引信低频测试
近年来,随着无线电引信技术的不断发展,对无线电引信信号处理器的简单测试已经不能满足要求。为此,北京领邦仪器研制了“无线电引信低频仿真测试台”,采用先进的软件无线电技术,建立无线电引信低频仿真环境,可测试无线电引信信号处理器的各种性能,包括启动灵敏度、接电灵敏度、带宽特性、炸高(或炸距)等,为无线电引信的研发生产提供准确数据。 设备外观及软件界面 先进软件无线电技术 传统方式对无线电信号处理器的测试采用信号发生器、数字万用表、电子负载、示波器等,仪器数量多,并且只能对部分电性能进行简单测试。随着无线电引信技术的不断发展,传统测试方式已不能满足要求。 领邦仪器研发的无线电引信低频仿真测试台,采用先进软件无线电技术,
[测试测量]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved