如何将STM32单片机的JTAG口作为GPIO使用-针对F4系列,STM32F4库函数中,已经取消了GPIO_*PinRemapConfig()函数,对于复用功能使用GPIO*_PinAFConfig()函数了!
STM32单片机SPI的使用原理解析-GPIO_InitTypeDef GPIO_InitStructure;
//配置SPI2管脚
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO|RCC_APB2Periph_GPIOB, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 |GPIO_Pin_14| GPIO_Pin_15;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //复用推挽输出
GPIO_Init(GPIOB, &GPIO_InitStructure);
单片机SPI口初始化设计-6 //这里只针对SPI口初始化
7 GPIOA-》CRL&=0X000FFFFF;
8 GPIOA-》CRL|=0XBBB00000;//PA5.6.7复用推挽输出
9 //GPIOA-》ODR|=0X7《《5; //PA5.6.7上拉,应该不起作用,因为此模式
10 SPI1-》CR1&=~(1《《6);//关闭SPI来配置某些位
STM32单片机的八种IO口模式解析-STM32八种IO口模式区别
(1)GPIO_Mode_AIN模拟输入
(2)GPIO_Mode_IN_FLOATING浮空输入
(3)GPIO_Mode_IPD下拉输入
(4)GPIO_Mode_IPU上拉输入
(5)GPIO_Mode_Out_OD开漏输出
(6)GPIO_Mode_Out_PP推挽输出
(7)GPIO_Mode_AF_OD复用开漏输出
(8)GPIO_Mode_AF_PP复用推挽输出
STM32单片机FSMC模块的应用-1.与非总线复用的16位SRAM接口
FSMC配置
SRAM存储器和NOR闪存存储器共用相同的FSMC存储块,所用的协议依不同的存储器类型而有所不同。
控制SRAM存储器,FSMC应该具有下述功能:
使用或禁止地址/数据总线的复用功能。
选择所用的存储器类型:NOR闪存、SRAM或PSRAM。
定义外部存储器的数据总线宽度:8或16位。
使用或关闭扩展模式:扩展模式用于访问那些具有不同读写操作时序的存储器。
MCS-51单片机并行扩展总线的方法-P2口输出高8位地址A8~A15,P0口为复用口,先输出低8位地址A0~A7,用ALE信号的负跳变将A0~A7送入地址锁存器锁存,P2口和地址锁存器输出作为地址总线,输出地址A0~A15。在ALE将A0~A7送入地址锁存器锁存以后,接着P0口作为数据总线使用来传送数据。
PIC16F877A单片机对24X24点点阵屏的驱动设计-1.本实例采用微芯PIC16F877A单片机,此单片机适合初学者
2.点阵采用24X24点,左边为行线,采用U1-U3三个74LS373地址所存芯片,复用单片机RB端口。
右边为列线,采用U4-U6三个74LS373地址所存芯片,复用单片机RD端口。
3.单片机RC端口控制六片373的选通。
4.显示原理:24列列线轮流拉为低电平时,行线输出行玛,通过一定延时,字符即可显示,并通过计算,即可实现上述四种显示方式。
STM32单片机GPIO口的工作模式解析-STM32单片机的每组IO口都有4个32位配置寄存器用于配置GPIOx_MODER, GPIOx_OTYPER, GPIOx_OSPEEDR和GPIOx_PUPDR,2个32位数据寄存器用于配置输入和输出寄存器GPIOx_IDR和GPIOx_ODR,1个32位置位复位寄存器GPIOx_BSRR,1个32位锁定寄存器GPIOx_LCKR和2个32位复用功能选择寄存器GPIOx_AFRH和GPIOx_AFRL。