电源引脚:VDD和VSS用于供电,确保电源稳定。通用输入输出引脚:PA0-PA15, PB0-PB7, PC0-PC7, PD0-PD7可配置为输入或输出,适用于各种外设连接。ADC引脚:PA0-PA7, PC0-PC5可用于模拟信号输入。I2C引脚:PB6和PB7可用于I2C通信。USART引脚:PA9和PA10用于串口通信。USB引脚:PA11和PA12用于USB连接。调试...
这个pa8和pa9是默认的jtag模式,用做普通IO的时候要先禁用jtag
方式二:使用串口下载程序烧录 此时BOOT0 = 1,BOOT1 = 0,跳线帽接法如下图所示 最小系统板未集成USB转TTL芯片,需要自备USB转TTL模块,并初始化USART1,将USB转TTL模块的TXD接到最小系统板的USART1_RX(PA10),将RXD接到USART1_TX(PA9) 连接无误后打开事先下载好的FLYMCU工具,首先进行一些配置 配置好之后选择...
STM32单片机支持3种程序下载方式,根据原理不同可分为ISP串口下载(使用USB-TTL接PA9、PA10)、SWD下载(使用ST-LINK接PA13、PA14)、JTAG下载(使用JLINK接PA13、PA14、PA15、PB3、PB4)。 1.ISP下载 ISP的全程是In-System Programming,在线系统编程的意思。STM32单片机一般可通过UART1引脚进行程序烧录,烧录的时候需...
const byte UART1_txPin = PA9; const byte UART1_rxPin = PA10; 而定义模拟输入端口用的是: #define AD0 PA0 还没搞明白差别,甚至试过将串口定义管脚的方式换为#define,然后程序直接卡死。 但是AD端口换为byte,就没问题,其实在程序库定义里面,管脚都是以数字地址的形式存在的,感觉都用byte也没问题,但...
PA9/PA10: USART1的TX/RX引脚。 PA2/PA3: USART2的TX/RX引脚。 PA0/PA1: UART4的TX/RX引脚。 PB10/PB11: I2C2的SCL/SDA引脚。 PA4-PA7, PB0-PB1: 用于ADC模数转换器的模拟输入引脚 3.3常用引脚 晶振3456号引脚口,时钟晶振引脚口, PC14-OSC32_IN,PC15-OSC32_OUT,32.768kHz的晶振 OSC_IN ,OS...
APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);//配置USART时钟//2.配置GPIO结构体//配置PA9 ...
将控制端(Trig)连接到PA9上,接收端(Echo)连接到PA10上(此时我们是用I/O口来模拟输入和接受所以不需要开启类似USART的外设),利用TIM2时钟来定时Echo接收端高电平的时间。这边我使用的是OLED来显示距离。 4.代码 宏定义部分 #define TIM TIM2#define TIM_IRQHandler TIM2_IRQHandler#define HCSR04_PORT_Trig GPI...
方式二:使用串口下载程序烧录 此时BOOT0 = 1,BOOT1 = 0,跳线帽接法如下图所示 最小系统板未集成USB转TTL芯片,需要自备USB转TTL模块,并初始化USART1,将USB转TTL模块的TXD接到最小系统板的USART1_RX(PA10),将RXD接到USART1_TX(PA9) 连接无误后打开事先下载好的FLYMCU工具,首先进行一些配置 ...
STM32F103C8T6常用引脚有PA0-PA15、PB0-PB15、PC13-PC15、PD0-PD2、PE0-PE5、PF0-PF1、PA9/PA10、PA2/PA3、PA0/PA1、PB10/PB11、PA4-PA7、PB0-PB1,具体功能如下:1、PA0-PA15:16个通用I/O引脚,可用于输入/输出、外部中断、模拟输入等。2、PB0-PB15:16个通用I/O引脚,可...