stm32高低电平置位

发布者:老卫最新更新时间:2019-09-05 来源: eefocus关键字:stm32  高低电平  置位 手机看文章 扫描二维码
随时随地手机看文章

高定平置1,低电平置0.


void Crush_Scan(){

    delay_ms(10);

    if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_10)==0 ||GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_9)==0){

        Upload_Crash=1;

    }else 

if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_9)==1||GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_10)==1){

        Upload_Crash=0;

    }

}



关键字:stm32  高低电平  置位 引用地址:stm32高低电平置位

上一篇:STM32 GPIO输出高低电平转换速率测试
下一篇:判断STM32 GPIO输入口的输入状态(高电平或低电平)

推荐阅读最新更新时间:2024-11-06 13:22

一个简单stm32程序的建立流程
1、 系统初始化配置 直接调用 system_stm32f10x..c 文件中的 SystemInit()函数,此函数中已经包含有 设置系统时钟的函数SysSetClock(),函数中默认时钟为72MHZ,无需吧变动 2、 打开相应所需外设的时钟 在 stm32f10x_rcc.c文件中的RCC_APB2PeriphClockCmd(RCC_APB2Periph , ENABLE)函数或RCC_APB1PeriphClockCmd(RCC_APB2Periph , ENABLE)函数中。 3、再对相应的外设进行操作配置
[单片机]
STM32单片机(9) LCD1602显示屏输出实验
核心代码由kingsraywii提供,本文作者对其进行整合、更详细地注释和部分代码改进, 添加了芯片ID获取、字符串输出和printf重定向输出功能 注:使用普中科技开发板测试时,需要拔掉Boot1插口 接5V电压,重启 /******************************************************************************* * * 软件功能: LCD1602实验(软件延时方式) * *******************************************************************************/ #i
[单片机]
STM32笔记(五)RTC的初始化
这次是RTC的笔记:) RTC这东西晕晕的,因为一个模块涉及到了RTC,BKP,RCC多个模块,之间的关系让人有点模糊 入门的知识请大家看手册,我来总结: 总之,RTC只是个能靠电池维持运行的32位定时器over! 所以,使用时要注意以下问题: 1. 上电后要检查备份电池有没有断过电。如何检查? 恩,RTC的示例代码中已经明示: 往备份域寄存器中写一个特殊的字符,备份域寄存器是和RTC一起在断电下能保存数据的。 上电后检查下这个特殊字符是否还存在,如果存在,ok,RTC的数据应该也没丢,不需要重新配置它 如果那个特殊字符丢了,那RTC的定时器数据一定也丢了,那我们要重新来配置RTC了 这个过程包括时钟使能、R
[单片机]
分享stm32串口打印函数
分享一个stm32串口打印函数,如果采用printf函数非常占内存而且需要重定向,采用以下方法可以简单打印调试信息等基本信息,可直接复制使用。 /****************************************************** 整形数据转字符串函数 char *itoa(int value, char *string, int radix) radix=10 标示是10进制 非十进制,转换结果为0; 例:d=-379; 执行 itoa(d, buf, 10); 后 buf= -379
[单片机]
STM32_在线调试查看硬件程序运行时间的两种方法
方法一: 为了保证在MDK中读取正确的程序运行时间,必须对仿真器的跟踪项进行设置。 以ULink2为例(如果使用的是J-LINK下载器或者ST-link下载器 原理一样,可做类比): (1)在工程的“ Option for Target ..”目标选项界面中,选择标签“Debug”,进行调试设置界面,选择使用“Cortex-M3-ULIK2”作为仿真器,然后点击右侧的“Settings”按键,进入ULINK设置界面。 (2)点击标签“Trace”进入跟踪设置界面,将“Core Clock:”右侧的编辑区输入你的CPU的频率,例如你的实际CPU运行频率为72MHz,那么你就必须输入72Mhz。 (3)“Core C
[单片机]
STM32_在线调试查看硬件程序运行时间的两种方法
解析STM32的库函数
意法半导体在推出STM32微控制器之初,也同时提供了一套完整细致的固件开发包,里面包含了在STM32开发过程中所涉及到的所有底层操作。通过在程序开发中引入这样的固件开发包,可以使开发人员从复杂冗余的底层寄存器操作中解放出来,将精力专注应用程序的开发上,这便是ST推出这样一个开发包的初衷。 但这对于许多从51/AVR这类单片机的开发转到STM32平台的开发人员来说,势必有一个不适应的过程。因为程序开发不再是从寄存器层次起始,而要首先去熟悉STM32所提供的固件库。那是否一定要使用固件库呢?当然不是。但STM32微控制器的寄存器规模可不是常见的8位单片机可以比拟,若自己细细琢磨各个寄存器的意义,必然会消耗相当的时间,并且对于程序后续的
[单片机]
STM32固件库文件树及构成详解
STM32固件库文件树及构成详解(库版本:STM32F10x_StdPeriph_Lib_V3.5.0) 库减压后所有文件夹构成如下: /////////////////////////////////////////////////////////////////////////////////////////////
[单片机]
stm32之can总线过滤器研究
stm32的can总线的配置如下: CAN_InitStructure.CAN_TTCM=DISABLE;//禁止时间触发通信模式 CAN_InitStructure.CAN_ABOM=DISABLE; CAN_InitStructure.CAN_AWUM=DISABLE; CAN_InitStructure.CAN_NART=DISABLE;//CAN报文只被发送1次,不管发送的结果如何(成功、出错或仲裁丢失) CAN_InitStructure.CAN_RFLM=DISABLE; CAN_InitStructure.CAN_TXFP=DISABLE; CAN_InitStructure
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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