这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » m483gpio输入输出引脚如何初始化?

共2条 1/1 1 跳转至

m483gpio输入输出引脚如何初始化?

工程师
2024-11-05 21:46:24     打赏

#include "stdio.h"
#include "NuMicro.h"


#define PLL_CLOCK       192000000



//#define  POSItiON6_EN           PF9    //仓位电机EN
#define  POSITION6_EN           PE2    //用LED引脚
#define  POSITION6_DIR          PF10    //方向
#define  POSITION6_INIT         PB7    //仓位电机初始位
#define  POSITION6_RLIM         PF4    //仓位电机右检管
#define  POSITION6_LLIM         PF5    //仓位电机左检管



#define  POSITION7_EN           PH6    //仓位电机EN
#define  POSITION7_DIR          PH7    //方向
#define  POSITION7_INIT         PB14    //仓位电机初始位
#define  POSITION7_RLIM         PH5    //仓位电机右检管
#define  POSITION7_LLIM         PH4    //仓位电机左检管


void SYS_Init(void)
{

/* Set core clock as PLL_CLOCK from PLL */
    CLK_SetCoreClock(PLL_CLOCK);

    /* Set PCLK0/PCLK1 to HCLK/2 */
    CLK->PCLKDIV = (CLK_PCLKDIV_APB0DIV_DIV2 | CLK_PCLKDIV_APB1DIV_DIV2);


}




int32_t main(void)
{
    /* Unlock protected registers */
    SYS_UnlockReg();

    /* Init System, peripheral clock and multi-function I/O */
    SYS_Init();

    /* Lock protected registers */
    SYS_LockReg();

        
          GPIO_SetMode(PE, BIT2, GPIO_MODE_OUTPUT);
    GPIO_SetMode(PF, BIT4, GPIO_MODE_INPUT);
    GPIO_SetMode(PF, BIT5, GPIO_MODE_INPUT);

    GPIO_SetMode(PH, BIT4, GPIO_MODE_INPUT);
    GPIO_SetMode(PH, BIT5, GPIO_MODE_INPUT);
        
    while(1)
                {
                        

                if(POSITION6_RLIM)
                         POSITION6_EN = 1;
       else
             POSITION6_EN = 0;
                }

}




关键词: 初始化     GPIO    

助工
2024-11-05 21:46:56     打赏
2楼

OSITION6_RLIM输入高低电平   POSITION6_EN没有变化  是不是GPIO 初始化不对

要初始化GPIO输入输出引脚,需要进行以下步骤:

1. 包含相关头文件:
#include "stdio.h"
#include "NuMicro.h"

2. 配置系统时钟:
#define PLL_CLOCK   192000000

3. 定义引脚:
#define POSITION6_EN    PE2     //用LED引脚
#define POSITION6_DIR   PF10

4. 初始化GPIO引脚:
GPIO_SetMode(PE, BIT2, GPIO_MODE_OUTPUT);   // 设置PE2为输出模式
GPIO_SetMode(PF, BIT10, GPIO_MODE_OUTPUT);   // 设置PF10为输出模式


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]