找回密码
 立即注册

QQ登录

只需一步,快速开始

打印 上一主题 下一主题
开启左侧

m483 gpiof 输入输出引脚如何初始化

[复制链接]
跳转到指定楼层
楼主
匿名  发表于 2023-11-28 11:04:54 |只看大图 回帖奖励 |倒序浏览 |阅读模式
#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;
                }

}


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 顶 踩
回复

使用道具

沙发
匿名  发表于 2023-11-28 11:08:41
POSITION6_RLIM输入高低电平   POSITION6_EN没有变化  是不是GPIOF 初始化不对
回复 支持 反对

使用道具

板凳
匿名  发表于 2023-11-28 12:28:05
个人感觉,IO口处于非确定状态,硬件加入上拉了吗?之前测试483系列,相邻的两个IO口,如果不加上下拉,也会相互干扰。
回复 支持 反对

使用道具

地板
匿名  发表于 2023-11-28 13:37:31
加了上拉
回复

使用道具

5#
匿名  发表于 2023-11-28 13:38:24
换一片板子又行 ,但5片有3片不行
回复 支持 反对

使用道具

6#
匿名  发表于 2023-11-28 14:44:14
游客 111.22.156.x 发表于 2023-11-28 13:38
换一片板子又行 ,但5片有3片不行

配置为 施密特触发模式 可以吗?
回复 支持 反对

使用道具

7#
chrishu 发表于 2023-11-29 11:33:11 | 只看该作者
你可以keil里debug,打开debug--》pinview,执行语句时鼠标放在引脚上看一下引脚状态。也可以看到配置是否正确

回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

新唐MCU