请选择 进入手机版 | 继续访问电脑版
查看: 603|回复: 2

[求助] 求助,請問NXP原廠這兩程式碼是甚麼意思??

[复制链接]

该用户从未签到

3

主题

6

帖子

0

新手上路

Rank: 1

积分
26
最后登录
2022-1-24
发表于 2022-1-22 19:29:28 | 显示全部楼层 |阅读模式

請問各位
NXP開發版的原廠程式碼這兩行??
#define APP_BOARD_TEST_LED_PORT 2U
#define APP_BOARD_TEST_LED_PIN  2U


GPIO_PortMaskedSet(GPIO, APP_BOARD_TEST_LED_PORT,   0x0000FFFF);
GPIO_PortMaskedWrite(GPIO, APP_BOARD_TEST_LED_PORT, 0xFFFFFFFF);


第一行把PORT2的後面16個Bit設定成1有甚麼目的??
第二行把PORT2的32個Bit設定成1有甚麼目的??
這個程式碼主要是做PORT PIO2_2LED驅動的,但是只有一個Bit驅動LED
為什麼要這麼麻煩全部設定成FFFF??

到底是甚麼意思??



我知道答案 目前已有2人回答
回复

使用道具 举报

  • TA的每日心情
    擦汗
    2016-12-2 08:40
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    97

    主题

    835

    帖子

    7

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    3939
    最后登录
    2024-3-28
    发表于 2022-1-24 11:27:36 | 显示全部楼层
    Mask是操作屏蔽寄存器,可以看下UM GPIO那章MASK寄存器的设置说明,理论上MASK过的GPIO是不能被SET CLR WRITE 寄存器操作的,屏蔽掉了,防止程序跑飞啥误操作,一般也没啥人用
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-12-2 08:40
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    97

    主题

    835

    帖子

    7

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    3939
    最后登录
    2024-3-28
    发表于 2022-1-24 11:34:12 | 显示全部楼层
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-3-29 17:17 , Processed in 0.116992 second(s), 22 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表