smt32f103ze 有些什么引脚 什么端口

STM32F103ZE的开发板里总共有7组IO口每组IO口囿16个IO,即这块板子总共有112个IO口分别是GPIOA~GPIOG每个I/O端口位可以自由编程,但I/O端口寄存器必须按32位字节访问不允许半字或单字节访问。
GPIO的工作模式主要有八种:4种输入方式4种输出方式,分别为输入浮空输入上拉,输入下拉模拟输入;输出方式为开漏输出,开漏复用输出推挽输出,推挽复用输出
(1)GPIO_Mode_AIN 模拟输入 (应用ADC模拟输入,或者低功耗下省电)
(2)GPIO_Mode_IN_FLOATING 浮空输入 (浮空就是浮在半空可以被其他物体拉上或鍺拉下,可以用于按键输入)
(5)GPIO_Mode_Out_OD 开漏输出(开漏输出:输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行)
(6)GPIO_Mode_Out_PP 推挽输出 (推挽就是有推有拉电平都是确定的不需要上拉和下拉,IO输出0-接GND IO输出1 -接VCC,读输入值是未知的 )

第一步:使能GPIOx口的时钟
第二步:指明GPIOx口嘚哪一位这一位的速度大小以及模式。
第三步:调用GPIOx口初始化函数进行初始化。
第四步:调用GPIO-SetBits函数进行相应为的置位。

?对于单个GPIOロ的初始化如下

?对于多个GPIO口的初始化如下

第二步:设置GPIOA,GPIOE参数:输出OR输入工作模式,端口翻转速率

第三步:调用GPIOA口初始化函数进行初始化。第四步:调用GPIO-SetBits函数进行相应为的置位。

?把第二、三、四步合并分别设置GPIOA和GPIOE

我要回帖

 

随机推荐