stm32的IO 8种基本类型设置

发布者:小牛队最新更新时间:2017-10-25 来源: eefocus关键字:stm32  基本类型 手机看文章 扫描二维码
随时随地手机看文章

GPIO_Mode_AIN     //模拟输入  一般用作ADC等

GPIO_Mode_IN_FLOATING //浮空输入   可以用作按键

GPIO_Mode_IPD //下拉输入   

GPIO_Mode_IPU //上垃输入

GPIO_Mode_Out_OD //开漏输出   

GPIO_Mode_Out_PP //推挽输出

GPIO_Mode_AF_OD //复用开漏输出

GPIO_Mode_AF_PP //复用推挽输出

IO的输出类型设置主要还是查询芯片手册或者根据自己应用设置对应的类型。


关键字:stm32  基本类型 引用地址:stm32的IO 8种基本类型设置

上一篇:STM32寄存器学习笔记篇——SysTick寄存器设置
下一篇:stm32定时器输出比较功能不同频率

推荐阅读最新更新时间:2024-03-16 15:41

stm32控制mpu9250九轴传感器
1.hardware mpu mpu9250 同时新增加一个DMP文件夹 2.hallib 无 3.设置 记得要define,同时屏蔽部分代码,不然报错。同时上位机的波特率要设置好,同时关掉数据校验。 4.main #include mpu.h #include mpu9250.h #include inv_mpu.h #include inv_mpu_dmp_motion_driver.h u8 t1=0,report=1; //默认开启上报 u8 key1; float pitch,roll,yaw; //欧拉角 short aacx,aacy,aacz; //加速度传感
[单片机]
<font color='red'>stm32</font>控制mpu9250九轴传感器
STM32 HAL库串口不定长数据
添加中断回调函数 void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) { if(huart- Instance == USART3) // 判断是由哪个串口触发的中断 { if(ulart3_counts == 0) { uart_data_caler(3); } ulart3_read_bufs = read_ulart3; if(read_ulart3 == 0x0d) { ulart3_counts = 0; } if(ulart3_counts 30) { ulart3_counts
[单片机]
STM32接收串口数据-输出PWM
#include #include sys.h #include usart.h #include delay.h #include led.h #include key.h #include exti.h #include wdg.h #include timer.h #include string.h //Mini STM32开发板范例代码8 //PWM输出 实验 //正点原子@ALIENTEK //技术论坛:www.openedv.com //#define led_PB12 PBout(12) //位绑定,位定义PB12口作为LED输出。这样速度最快 这个是开始测试用的输出口 /
[单片机]
基于STM32交流永磁同步电机对控制单元和功率驱动单元的设计
引言 近年来,随着微电子技术、电力电子技术、现代控制技术、材料技术的迅速发展以及电机制造工艺水平的逐步提高,交流永磁同步电机以其体积小、结构简单等特点在工农业、日常生活以及许多高科技中迅速得到了广泛的应用。因此,研究设计高精度、高性能的永磁同步电机成为现代电伺服驱动系统的一个发展趋势。 伺服驱动器按照功能特征可分为功率板和控制板两个独立的模块,本文在分析交流永磁同步电机控制性能的基础上分别对控制单元和功率驱动单元进行了具体的设计。控制单元作为伺服系统的核心,要求有较高的性能,为此,论文采用意法半导体推出的STM32作为控制核心芯片。它是基于ARM先进架构的Cortex-M3为内核的32位微处理器,主频可高达72 MHz。强大的
[单片机]
基于<font color='red'>STM32</font>交流永磁同步电机对控制单元和功率驱动单元的设计
基于STM32单片机点亮LED灯
1-编写第一个程序点亮LED灯 下面是原理图,连接的是PC0-PC7引脚: 1static void Led_Cofig(void) 2{ 3 /*定义一个GPIO_InitTypeDef类型的结构体*/ 4 GPIO_InitTypeDef GPIO_InitStructure; 5 /*开启LED相关的GPIO外设时钟*/ 6 RCC_APB2PeriphClockCmd(LED_GPIO_CLCK, ENABLE); 7 /*选择要控制的GPIO引脚*/ 8 GPIO_InitStructure.GPIO_Pin = LED1_GPIO_PIN; 9 /*设置引脚模式为通用推挽输出*/
[单片机]
基于<font color='red'>STM32</font>单片机点亮LED灯
stm32的任务调度方式和步骤
STM32的任务调度可以有两种方式 1)通过systick_handler定时器调度 2)执行一个系统调用 任务调度的步骤总结为如下: 保存程序的上下文即当前任务的寄存器,保存存储寄存器的任务堆栈的地址。 根据下一个任务的任务堆栈地址依次弹出下一个任务的16个寄存器。 堆栈中的寄存器保存顺序如下, XPSR SP(代表MSP或PSP,在任务调度完成后,根据PSP的值定位了是哪个任务) LR(存储函数的返回) R12 R3 R2 R1 R0 R11 R10 R9 R8 R7 R6 R5 R4
[单片机]
STM32 PWM 占空比可变函数
频率 10K,占空比可以达到1%变化的精度,100K只能是10%的变化精度。 #define PWM_CLK1M_ARR_10K 100-1 void IzADCPWMInit(uint8_t duty)//10%~90% { if(duty 90) { duty = 90; } if(duty 10) { duty = 10; } //reset /* TIM4 enable counter */ TIM_Cmd(TIM4, DISABLE); /* TIM4 Main Output Enable */ TIM_CtrlPWMOutputs(TIM4, DISABLE); //
[单片机]
STM32学习笔记之电容触摸2
(4)在led.c文件中添加以下代码 (5)在tpad.c文件内添加以下代码 #include tpad.h #include delay.h /*************************************************** Name :TPAD_Get_Value Function :触摸按键值获取 Paramater :None Return :获取的充电时间 ***************************************************/ u16 TPAD_Get_Value() { //电容放电 GPIOA- CRL &= 0xFFF
[单片机]
<font color='red'>STM32</font>学习笔记之电容触摸2
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
更多每日新闻
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved