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

steam做皮肤网站百度网站检测

steam做皮肤网站,百度网站检测,西部数码个人网站,桂林亿星网络科技公司前面的文章介绍了如何在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.hkea.cn/news/342834/

相关文章:

  • 县城做二手车网站自己建网站需要多少钱
  • 有没有专业做挂的网站引流推广方案
  • 购物网站开发文献综述百度收录需要多久
  • 营销型企业网站建设案例设计公司网站
  • 国际外贸网站电子商务
  • 南充做网站 www.xinbay.com全国免费发布广告信息
  • 备案 个人网站软件开发培训中心
  • 江苏网站建设网络推广关键词批量调词 软件
  • 东莞企业网站建设价格怎么在百度发布免费广告
  • 网站后台地址一般是在线seo优化工具
  • 海曙区住房和建设局网站备案域名
  • 网站建设硬件环境志鸿优化设计答案
  • 网页游戏网址推荐宁波网站推广网站优化
  • 福建就福建省住房与城乡建设厅网站高端网站建设企业
  • 网站如何做seo规划app怎么开发出来的
  • 吴江住房和城乡建设局官方网站产品软文是什么
  • 公司网站制作设谷歌seo是什么职业
  • 北京品牌高端网站建设公司燕郊今日头条
  • 网站制作公司徐州宁波网站seo哪家好
  • 做网站基本费用大概需要多少全媒体运营师报考官网在哪里
  • 网站建设款属于什么科目营业推广策划
  • 建设网站查证书网络广告有哪些形式
  • 分布式网站开发网络销售平台排名
  • 网站建设模板购买品牌seo培训
  • 深圳网站建设 cms网站推广交换链接
  • 标准物质网站建设5118站长工具箱
  • 做一个能注册用户的网站网络推广费用大概价格
  • 网站建设评价东莞谷歌推广
  • php网站后台进不去百度推广入口官网
  • 个人网站一键生成免费推广网站有哪些