永发信息网

stm32f051 单片机引脚是怎么定义的呢

答案:4  悬赏:50  手机版
解决时间 2021-03-17 06:32
  • 提问者网友:wodetian
  • 2021-03-16 13:45
stm32f051 单片机引脚是怎么定义的呢
最佳答案
  • 五星知识达人网友:空山清雨
  • 2021-03-16 14:35
每次在赋值完后都要写上GPIO_Init(GPIOx,ENABLE);例如:
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_7;
GPIO_InitStruct.GPIO_Speed =GPIO_Speed_2Mhz ;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_PP;
GPIO_Init(GPIOx,ENABLE);
这样你才能写到你指定的GPIOx的控制寄存器中,此时如果你又要使用其他端口的管脚,不嫌麻烦的话,将上边的代码再写一遍(要确定是输入还是输出,输入就没必要写速率,模式改为对应的输入模式,若为同输出,只需将GPIO_Init(GPIOx,ENABLE);中GPIOx改为你要使用的端口)。可能说的不是很好理解,还是仔细看看书吧,希望能帮到你追问能不能像stm32f103那样直接GPIO_InitStruct.GPIO_Pin = GPIO_Pain_6|GPIO_Pain_7;这样赋值呢,直接确定是管脚pa6 ,in代表输出呢?追答你有没有看过ST的官方固件库啊,好像没有GPIO_Pain_x这样的定义,而且STM32F10x系列的GPIO定义都在STM32F10x_gpio.h里,你可以看看,而且只定义了一种GPIO_Pin_x。追问大神,最后再请教你一个问题,假设我在pa0口上给一个信号,这个信号可以分为五级。要在pa5,pa6,pa7,pb0进行输出,首先分析pa0的等级,然后进行输出,这需要怎样一个思路进行软件设计呢。会用到stm32f051上哪些知识呢,求大神点播。我的思路是按照电压或者是频率进行分级,但是我不知道怎么告诉单片机。
全部回答
  • 1楼网友:孤老序
  • 2021-03-16 18:26
stm32是arm7芯的,去网上下载个芯片手册,有gpio引脚说明
  • 2楼网友:刀戟声无边
  • 2021-03-16 17:10
下gpioinit函数,上边有GPIOx
  • 3楼网友:十鸦
  • 2021-03-16 15:39
你这也不是51单片机啊。。追问en 我知道不是
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯