可以输出强高低电平连接数字器件
只可以输出强低电平,高电平得靠外部电阻拉高输出端相当于三极管的集电极,要得到高电平状态需要上拉电阻才行适合莋电流型的驱动,其吸收电流的能 力相对较强(一般20mA以内)
32位对应16个端口,每个寄存器占2位
00 输入(复位状态)
32位高16位保留,必须保持複位值
低16位对应16个端口每个位对应一个端口
0 输出推挽(复位状态)
32位对应16个端口,每个端口由2位控制
高16位保留必须为复位值
低16位只读,只能在字模式下访问它们包含相应I/O端口的输入值。
只写只能在字、半字或字节模式下访问。读取可返回值0X0000
0 不会对相应的ODRx位执行任何操作
1 对相应的ODRx位进行复位
0 不会对相应的ODRx位执行任何操作
1 对相应的ODRx位进行置位
高16位保留必须保持复位值
所有I/O口都可以作为中断输入。
stm32是32位的其中的所有寄存器都是32位的,但是不同寄存器中有效的位数相应改变。GPIO有端口配置低寄存器GPIOx_CRL:配置0-7引脚的模式每个引脚配4bit,两位用于配置输入模式两位用於配置输出模式端口配置高寄存器GPIOx_CRH:配置8-15引脚的模式(同上)端口输入数据寄存器GPIOx_IDR(低16位有效)并行读入16位数据端口输出数据寄存器GPIOx_ODR(低16位有效)并行输出16位数据端口位设置/清除寄存器GPIOx_BSRR:拉高拉低相应引脚,1bit对应1引脚端口位清除寄存器GPIOx_BRR(低16位有效):拉低相应引脚同上端ロ配置锁存寄存器GPIOx_LCKR(17位有效)x=ABCDE;具体可以参看《stm32参考手册》
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。