当前位置: 首页 > news >正文

公司建设网站的步骤武汉楼市最新消息

公司建设网站的步骤,武汉楼市最新消息,地方网站盈利模式,门户网站建设要多少钱前面的文章介绍了如何在MDK-Keil下面进行S32K144的开发,下面就使用该工程模板进行GPIO LED的编程试验。 1. 开发环境 S32K144EVB-Q100开发板MDK-Keil Jlink 2. 硬件连接 S32K144EVB-Q100开发板关于LED的原理图如下: 也就是具体连接关系如下&#xf…

前面的文章介绍了如何在MDK-Keil下面进行S32K144的开发,下面就使用该工程模板进行GPIO LED的编程试验。

1. 开发环境

  • S32K144EVB-Q100开发板
  • MDK-Keil + Jlink

2. 硬件连接

S32K144EVB-Q100开发板关于LED的原理图如下:

在这里插入图片描述

也就是具体连接关系如下:

LEDPIN
BLUEPTD0
REDPTD15
GREENPTD16

3. GPIO LED实验

S32K144的开发,NXP官方提供了driver库和pal库,我们使用这些封装好的API函数就可以很容易实现我们想要的功能。

但是我为了进一步了解S32K144的芯片特性,计划是想着使用寄存器操作的方式编写代码。

当然,我不会使用那些地址值啊什么的去操作寄存器。前面的文章就介绍过,对于S32K144的SDK,就有提供寄存器操作的封装函数,xxx_hw_access.c/.h 这些文件。

Driver层那些封装函数,就是调用 xxx_hw_access.c/.h 这些文件的寄存器操作函数进一步封装得。我想着不调用 driver 层封装的那些函数了,直接调用寄存器操作的函数进行编写代码。

3.1 编写思路

  • 1、使能对应GPIO端口的时钟
  • 2、配置 PORT 模块寄存器,设置上拉/开漏/下拉模式、引脚复用模式、引脚是否使能中断等配置
  • 3、配置 GPIO 模块寄存器,设置数据输入输出方向、GPIO引脚电平控制

3.2 代码编写

代码编写实现LED闪烁。

1、LED引脚宏定义

/* LED GPIO_Type */
#define LED_GPIO   PTD/* LED PORT_Type */
#define LED_PORT   PORTD/* LED PIN */
#define LED_BLUE_PIN      0U
#define LED_RED_PIN       15U
#define LED_GREEN_PIN     16U

S32K144的GPIO引脚,它涉及两个模块,PORT模块和GPIO模块。

2、LED引脚初始化代码

/* Enable PORT_D clock */
PCC_SetClockMode(PCC, PORTD_CLK, 1);/* Configurate PORT register, MUX = GPIO */
PINS_SetMuxModeSel(LED_PORT, LED_GREEN_PIN, PORT_MUX_AS_GPIO);/* Configures the port pin interrupt/DMA request */
PINS_SetPinIntSel(LED_PORT, LED_GREEN_PIN, PORT_DMA_INT_DISABLED);/* onfigurate GPIO register, set direction is output */
PINS_GPIO_SetPinDirection(LED_GPIO, LED_GREEN_PIN, 1);

首先是使能LED引脚端口PORTD的时钟。然后配置的GPIO复用模式,失能中断和DMA。然后配置输出方向是输出模式。

3、main函数如下:

/* Delay function */
void Delay(volatile uint32_t count)
{while (count--);
}int main(void)
{/* Enable PORT_D clock */PCC_SetClockMode(PCC, PORTD_CLK, 1);/* Configurate PORT register, MUX = GPIO */PINS_SetMuxModeSel(LED_PORT, LED_GREEN_PIN, PORT_MUX_AS_GPIO);/* Configures the port pin interrupt/DMA request */PINS_SetPinIntSel(LED_PORT, LED_GREEN_PIN, PORT_DMA_INT_DISABLED);/* onfigurate GPIO register, set direction is output */PINS_GPIO_SetPinDirection(LED_GPIO, LED_GREEN_PIN, 1);while (1){PINS_GPIO_TogglePins(LED_GPIO, (1 << LED_GREEN_PIN));Delay(0xFFFFF);}
}

编译下载上面的代码之后,就可以看到LED闪烁。

http://www.mnyf.cn/news/15616.html

相关文章:

  • ps软件下载手机版免费seo关键词优化的技巧和方法
  • 国内做医疗耗材的网站广东云浮疫情最新情况
  • 东莞常平疫情seo从零开始到精通200讲解
  • 网站做视频在线观看怎么去推广自己的平台
  • 南昌网站建设方案服务中国最厉害的营销策划公司
  • 宝塔建站工具cps广告联盟
  • 软件开发能力优化关键词的步骤
  • 网站建设完整版必应搜索国际版
  • 网站为什么没有被收录百度搜索排名优化
  • 网站建设工作流程html广州市口碑seo推广外包
  • 山东 网站建设广告最多的网站
  • 快速wordpress 建网站收录网站有哪些
  • 企业电商网站备案流程百度关键词seo推广
  • 外包网站有哪些百度竞价推广公司
  • 广州企业网站找哪里网络营销推广方案
  • 已购买域名 如何做网站百度联盟怎么加入赚钱
  • 北京网站备案总局百度客服联系方式
  • 关于强化政府网站建设工作方案如何创建一个网站
  • 电子商城网站开发 pdf医院网络销售要做什么
  • 宁波网站建设多少钱一年百度服务热线
  • 凡科建站弊端竞价推广sem
  • 辽宁建设工程信息网站关键词排名什么意思
  • 手机版网站如何制作软件简述seo的基本步骤
  • 高端网站开发培训挖掘关键词爱站网
  • 继电器做网站怎么开发网站
  • 网站购物分享seo郑州网站建设价格
  • 帮忙网页设计师百度seo排名规则
  • 单站点网站天津seo诊断
  • 适合权重小的网站做的专题最常用的网页制作软件
  • 怎么做期货网站交换友情链接的要求有