做爱吃什么药| 人这一生为了什么| 梅毒阳性是什么意思| 胃反流是什么原因引起的| 为什么午觉睡醒后头疼| 合约机什么意思| 停诊是什么意思| 桦树茸有什么作用| 头皮疼是什么原因引起的| 左侧上颌窦炎症是什么意思| 贫血喝什么茶| 女人脚抽筋是什么原因| 王俊凯什么星座| 皈依是什么意思| 驳是什么动物| 腌牛肉放什么调料| 月经量太少是什么原因引起的| 邓字五行属什么| 14数字代表什么意思| 牙龈经常出血是什么原因| 脾虚吃什么食物| 老人流口水是什么原因| proof是什么意思| 慢性炎症是什么| 险资举牌什么意思| 安瓶是什么| 雨污分流什么意思| 主动脉硬化吃什么药好| m k是什么牌子| 脱口秀是什么| 长期熬夜会有什么后果| peni是什么意思| 火龙果和什么不能一起吃| 桃子不能和什么食物一起吃| 吃什么水果可以减肥| 5月2日是什么星座| 脚气什么样| 尿血是什么原因引起的| 什么案件才会出动便衣| 是什么牌子的衣服| 神经官能症有什么症状表现| 地位是什么意思| 张国立的老婆叫什么名字| 代孕是什么| 贵人多忘事什么意思| 3岁宝宝流鼻血是什么原因| 脸上白一块一块的是什么原因| 两毛二是什么军衔| 肠癌便血和痔疮便血有什么区别| 晚上睡觉老做梦是什么原因| 为什么头发老出油| 青枝骨折属于什么骨折| cpc是什么意思| cps是什么单位| 无创低风险是什么意思| 爱出汗是什么原因| 广州和广东有什么区别| 吐白痰是什么原因| 什么是盆地| 姜茶什么时候喝最好| 吃过敏药有什么副作用| 农历3月3是什么节日| 莜面是什么面做的| 雀子是什么意思| 视力5.3是什么概念| 1954年属什么| 避孕套上的油是什么油| ec50是什么意思| 关门弟子是什么意思| 窦是什么意思| 十二生肖分别是什么| 双肾尿盐结晶是什么意思| 武夷肉桂茶属于什么茶| 舌苔白腻吃什么药| 馀事勿取什么意思| 灰指甲用什么药膏| 幻觉幻听是什么症状| 女娲和伏羲是什么关系| 绿色痰液是什么感染| 眼干是什么原因| 玩得什么| 神仙眷侣是什么意思| 维生素b什么时候吃| 治股癣用什么药最好| 梦见火烧房子是什么预兆| 心梗有什么症状| 手背上有痣代表什么| 1月18日什么星座| au750是什么材质| 女人下面 什么味道| 杭州有什么好玩的地方| 大便想拉又拉不出来是什么原因| 为什么会一直流鼻涕| 为什么老是睡不着| 油边是什么肉| 萧墙是什么意思| 吃什么食物可以去湿气| 夏至吃什么好| 一什么枣| 小便频繁是什么原因| 火字旁的有什么字| 大便有粘液什么原因| 71年猪是什么命| sad是什么意思| 浣熊吃什么食物| 胰是什么器官| 髋关节弹响是什么原因| 多愁善感的动物是什么生肖| 什么的流| 牡丹什么时候开放| 什么是指标生| 肠胃不好可以吃什么水果| 奥康属于什么档次| 军衔是什么意思| 招蚊子咬是什么血型| 一什么菜地| 易激惹是什么意思| 唐僧属什么生肖| 口干是什么原因引起的怎么治疗| 大姨妈来了吃什么| 女孩子学什么专业好| 子宫穿孔有什么症状| 属狗是什么命| 浑身疼是什么原因| 鹅蛋孕妇吃有什么好处| 宝宝屁多是什么原因| 4月17是什么星座| 力挽狂澜是什么意思| 脸浮肿是什么病的前兆| 为什么屁股上会长痘| 宫颈糜烂是什么原因造成的| 升阳举陷是什么意思| pending是什么意思| 7月8号是什么星座的| 钙片吃多了有什么副作用| 什么地蹲着| 开颌是什么意思| 嗓子痒控制不住咳嗽是什么原因| 额头发黑是什么原因| 猪油用什么容器装好| 例假颜色发黑是什么原因| 瞑眩反应是什么意思| 吃什么补肾最快最有效| 乌鸦长什么样| 胃泌素释放肽前体高是什么原因| 地中海是什么意思| 为什么会脱发| 孕期心情不好对胎儿有什么影响| 小米性寒为什么养胃| 嫖娼是什么| 养胃是什么意思| 捂脸表情什么意思| 为什么有的人怎么吃都不胖| 剖腹产坐月子可以吃什么水果| 避孕套和安全套有什么区别| 啃手指甲是什么毛病| 突然高血压是什么原因引起的| 湿寒吃什么中成药| 太阳穴长痘痘是什么原因| 今年属于什么年| 尿液清澈透明说明什么| 氯雷他定片是治什么的| 儿童经常流鼻血什么原因造成的| 乳腺术后吃什么最好| 欲望是什么| 6月份是什么星座| 猩红热是什么症状| 碘伏是什么颜色| 脑门发黑是什么原因| 夭折是什么意思| phoenix是什么牌子| 感冒为什么会流眼泪| 糖醋里脊是什么肉做的| 欧莱雅属于什么档次| 阴唇长什么样| 紫癜有什么症状| 仙草是什么| 为什么一喝阿胶睡眠就好了| 嘴唇裂口是什么原因| 免疫肝是什么病| 雷替斯和优甲乐有什么区别| 月经来一点又不来了是什么原因| 什么国家的钱最值钱| 海阔什么| 抗缪勒氏管激素是检查什么的| 嘴唇干燥是什么原因| 孕妇吃什么蔬菜好| 成人自考本科需要什么条件| des是什么意思| 甲状腺有什么反应| 宝宝热疹用什么药膏| 两性关系是什么意思| 分子是什么| 农历七月二十什么日子| 婴儿什么时候可以睡枕头| 蓄谋已久什么意思| 7月4号是什么节日| 割包皮应该挂什么科| 京东快递是什么快递| 四维是检查什么| 来例假喝红糖水有什么好处| 祛痘用什么药膏| 怀孕初期有什么症状| 气血不足挂什么科| 八月三日是什么星座| 突然胃疼是什么原因| 女生的胸长什么样| 这次是我真的决定离开是什么歌| 鱼条念什么| cognac是什么酒| 胃下垂吃什么药| 脾胃虚弱吃什么水果| 舌头咬破了用什么药| 颈动脉斑块做什么检查| 钙片什么牌子好| 骨质增生是什么症状| nsaid是什么药| 子宁不嗣音什么意思| 眼珠发黄是什么原因| 早晨嘴苦是什么原因引起的| 87属什么| 别无他求是什么意思| 泥鳅吃什么食物| 汤姆猫是什么品种| acs是什么| 男人梦见老鼠什么征兆| 冰丝是什么面料| 四楼五行属什么| 为什么低血糖| 口腔扁平苔藓挂什么科| brooks是什么品牌| 家里为什么有蜈蚣| 左边后背疼是什么原因| 农历9月14日是什么星座| 自由行是什么意思| 肌酸激酶高是什么意思| nct是什么意思| 冰山一角是什么生肖| 什么样的人容易得心梗| 心率过低有什么危害| 宫颈癌吃什么好| 什么是佝偻病有什么症状| 如法炮制是什么意思| 7月1号是什么节| 什么什么大笑| 师参谋长是什么军衔| 15度穿什么衣服合适| 生孩子需要准备什么东西| 贫血吃什么水果补血最快| 人中发红是什么原因| 乳腺癌的症状是什么| 唇珠是什么| 大唐集团什么级别| 神经肌电图检查什么| 老是拉肚子是什么原因| 乙肝表面抗体偏高是什么意思| 心率过快是什么原因| 尿素高不能吃什么| 省略号的作用是什么| 身怀六甲什么意思| 梦见自己输液是什么意思| 羊膜囊是什么| 阑尾炎吃什么药| 梦见吃苹果是什么意思| 百度
这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 ? 论坛首页 ? 活动中心 ? 板卡试用 ? 【FRDM-MCXW71测评】3、GPIO与基本定时

共1条 1/1 1 跳转至

【FRDM-MCXW71测评】3、GPIO与基本定时

高工
2025-08-04 12:57:38     打赏
百度 虽然在各种原因的刺激下,尤其是德国潜艇杀死大量中立的美国人之后,美国还是参加了一战,填补了苏维埃退出的空白。

        我们在此进行GPIO(通用输入输出端口)与定时器的综合测试,旨在通过二者的融合展现其协同工作能力。定时器作为内部核心模块,在仅执行定时功能时,理论上无需依赖外部实际端口。同时,定时器与其他外设的集成度较高,易于实现多功能融合。例如,开发板上的初始演示程序——LED翻转效果,传统上采用延时方法实现,现可通过定时器实现非阻塞模式的LED闪烁,从而提升系统效率与响应速度。

        GPIO的功能专注于特定引脚,涵盖输入与输出两大方面。输入功能用于采集外部器件的状态信息,而输出功能则实现对外部器件的控制操作。本开发板集成了两个可控LED作为外部器件实例(一个RGB),以及多个用户按键以进行输入状态检测。

        LED的输出控制就比较简单了,输出的电平不是高电平就是低电平,这个要和LED的状态相关联,我们看一下LED的原理图:

image.png

        上图可以查看出,基本上都是低电平导通的控制,不够在这里我们还不能完全定位到控制引脚,需要进一步挖一下:

image.png

        这里可以看到每一个LED的控制引脚对应的引脚名,RGB_G ——PTA19,RGB_B ——PTA20,RGB_R ——PTA21,LED_B ——PTC1.用户按键作为输入检测,原理图如下:image.png

        有一些引脚是专用功能的,这里用户按键咱们选择SW2进行控制:

image.png

        按键引脚连接的是PTC6,如果我们配置为普通输入,采集的状态会随着按键的状态时时变化,我们操作一次按键实际上希望获取一次操作的信号就好了,这就涉及到了一种外部中断的采集方式,通过上升沿或者下降沿会触发一次,不然一直进行扫描会比较占资源。按键外部上拉,另一端是地,我们就需要配置成下降沿触发外部中断。

        MCUXpresso IDE是可以进行代码初始化配置我们,我们接下来就进行四个LED引脚和按键引脚以及定时器的基本配置。

        添加LED的引脚:

image.png

        使用配置工具添加外设——LPTMR,并配置为基础定时器功能(10ms):


image.png

        加下来就是中断的处理了:

void BOARD_SW_IRQ_HANDLER(void)
{
#if (defined(FSL_FEATURE_PORT_HAS_NO_INTERRUPT) && FSL_FEATURE_PORT_HAS_NO_INTERRUPT) || \
    (!defined(FSL_FEATURE_SOC_PORT_COUNT))
    /* Clear external interrupt flag. */
    GPIO_GpioClearInterruptFlags(BOARD_SW_GPIO, 1U << BOARD_SW_GPIO_PIN);
#else
    /* Clear external interrupt flag. */
    GPIO_PortClearInterruptFlags(BOARD_SW_GPIO, 1U << BOARD_SW_GPIO_PIN);
#endif
    /* Change state of button. */
    LED_Mode++;

    if(LED_Mode >= 4)
        LED_Mode = 0;
    g_ButtonPress = true;
    SDK_ISR_EXIT_BARRIER;
}

void LPTMR0_IRQHANDLER(void) {
  uint32_t intStatus;
  /* Reading all interrupt flags of status register */
  intStatus = LPTMR_GetStatusFlags(LPTMR0_PERIPHERAL);
  LPTMR_ClearStatusFlags(LPTMR0_PERIPHERAL, intStatus);

  /* Place your code here */
  LED_TimeCnt++;
  if(LED_TimeCnt >= 50)
  {
      LED_TimeCnt = 0;
      if(LED_Mode != LED_Modeing){
          GPIO_PortSet(BOARD_INITPINS_LED_GREEN_GPIO, 1U << BOARD_INITPINS_LED_GREEN_PIN);
          GPIO_PortSet(BOARD_INITPINS_LED_BLUE_GPIO, 1U << BOARD_INITPINS_LED_BLUE_PIN);
          GPIO_PortSet(BOARD_INITPINS_LED_RED_GPIO, 1U << BOARD_INITPINS_LED_RED_PIN);
          GPIO_PortSet(BOARD_INITPINS_LED_B_GPIO, 1U << BOARD_INITPINS_LED_B_PIN);
          LED_Modeing = LED_Mode;

      }
      switch(LED_Modeing){
      case 0:
          GPIO_PortToggle(BOARD_INITPINS_LED_GREEN_GPIO, 1U << BOARD_INITPINS_LED_GREEN_PIN);
          break;
      case 1:
          GPIO_PortToggle(BOARD_INITPINS_LED_BLUE_GPIO, 1U << BOARD_INITPINS_LED_BLUE_PIN);
          break;
      case 2:
          GPIO_PortToggle(BOARD_INITPINS_LED_RED_GPIO, 1U << BOARD_INITPINS_LED_RED_PIN);
          break;
      case 3:
          GPIO_PortToggle(BOARD_INITPINS_LED_B_GPIO, 1U << BOARD_INITPINS_LED_B_PIN);
          break;
      default:
          break;
      }

  }

  /* Add for ARM errata 838869, affects Cortex-M4, Cortex-M4F
     Store immediate overlapping exception return operation might vector to incorrect interrupt. */
  #if defined __CORTEX_M && (__CORTEX_M == 4U)
    __DSB();
  #endif
}

        这里需要注意一下,我们通过外设配置工具生成代码后,需要在主代码添加外设头文件#include "peripherals.h"。

        上面的程序都是中断处理,按键切换闪烁的灯,效果如下:

image.png

        可以看到通过按键的控制进行不同的灯进行切换,说实话这个RGB的灯着实有点晃人。





关键词: FRDM-MCXW71     定时     测评    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
蜻蜓为什么要点水 子宫回声欠均匀是什么意思 省政协主席是什么级别 一个月一个屯念什么 倒挂金钩什么意思
逍遥丸什么时候吃 头皮痒是什么原因引起的 雷声什么 大便带血是什么原因 神农架为什么是禁区
嗟是什么意思 70年产权是从什么时候开始算 hr医学上是什么意思 考试前吃巧克力有什么好处 无花果有什么营养
看舌头应该挂什么科 糖尿病人可以吃什么 晚上20点是什么时辰 我用什么留住你 苏轼号什么
血脂高适合吃什么食物hcv8jop2ns2r.cn 营养学属于什么专业hcv8jop7ns5r.cn 肾阴虚吃什么药hcv8jop4ns7r.cn 正方形纸能折什么hcv8jop6ns8r.cn 疝气看病挂什么科hcv8jop6ns2r.cn
眉目的比喻义是什么liaochangning.com 猴和什么属相相冲hcv8jop6ns6r.cn 乌龟吃什么食物jiuxinfghf.com sk是什么牌子gysmod.com pm是什么职位hcv9jop2ns7r.cn
破伤风什么时候打最好hcv8jop0ns4r.cn 小孩记忆力差需要补充什么营养hcv8jop2ns8r.cn 宗室是什么意思hcv9jop1ns0r.cn 大舅哥是什么意思hcv9jop5ns2r.cn 长期喝奶粉有什么好处mmeoe.com
中国的国球是什么hcv8jop8ns4r.cn ct平扫能检查出什么hcv9jop8ns1r.cn 可乐加味精女人喝了什么效果hcv8jop9ns0r.cn 结婚15年是什么婚jasonfriends.com 脸上起疙瘩是什么原因hcv9jop6ns8r.cn
百度