恒烁M0+系列CX32L003单片机及其GPIO的操作

对于CX32L003芯片,其基本性能参数已经在之前的文章《分享一款性价比超高的国产MCU芯片》介绍过。其性能几乎能满足许多产品的需求,其功耗,FLASH资源都具有竞争性。

本篇及之后部分文章会以一个CX32L003的最小系统板为例作为基本功能的演示,其硬件部分仅仅一个单片机,几颗电阻电容。其部分功能会以板载资源及辅助工具来展现。

最小系统板外观如下

图片

图片

发送消息“CX32L003”获取芯片手册相关资料

实验材料:最小系统板一块,面包板一块,杜邦插针若干。烧写工具。

板载有LED,所以首先从点亮熄灭LED开始,即操作GPIO。

手册给出的GPIO的硬件特性如下:

图片

操作LED的亮灭需将GPIO操作成推挽输出。对于LED的硬件连接方式如图,因此控制LED的亮灭只需将PA3设置成高电平或低电平即可。

图片

需要设置GPIO的方向,输出类型,强度和高低电平。对于直接操作寄存器来说,有优势也有劣势,但是若想要深刻了解一款芯片,能够熟练应用寄存器也是必不可少的技能,当然对于几百个寄存器那就是另外一种方式了。

图片

此GPIO的寄存器比较少,相对来说比较固定,只需按照手册的GPIO寄存器顺序逐个设置,其中有无关的,直接略过即可。GPIO时钟相关的寄存器也需要设置,这种方法虽然比较繁琐 但对于理解手册会有相当大的帮助。

图片

点亮LED

#include "cx32l003.h"
int main(){RCC->HCLKEN|=(1<<0); //GPIOA时钟开启GPIOA->DIRCR|=1<<3; //PA3方向输出GPIOA->OTYPER&=~(1<<3); //PA3推挽输出GPIOA->SLEWCR&=~(1<<3); //PA3高电压转换速率GPIOA->DRVCR&=~(1<<3); //PA3高驱动强度GPIOA->ODR|=(1<<3); //PA3输出高电平
  while(1)  {  }}

图片

熄灭LED

#include "cx32l003.h"
int main(){RCC->HCLKEN|=(1<<0); //GPIOA时钟开启GPIOA->DIRCR|=1<<3; //PA3方向输出GPIOA->OTYPER&=~(1<<3); //PA3推挽输出GPIOA->SLEWCR&=~(1<<3); //PA3高电压转换速率GPIOA->DRVCR&=~(1<<3); //PA3高驱动强度GPIOA->ODR&=~(1<<3); //PA3输出低电平
  while(1)  {  }}

图片

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
CX32L003是一个微控制器,它具备强大的功能和灵活的扩展能力,因此支持包是为了满足用户需求、提供更多功能和更好的使用体验而设计的附加组件。 首先,CX32L003支持包包含了一系列的软件库和工具,用于开发和调试CX32L003微控制器。开发者可以通过这些工具来创建和管理项目、编写代码、进行调试等。这些软件库和工具提供了丰富的API和例程,开发者可以借助它们快速开发各种应用程序。 其次,CX32L003支持包还提供了各种外设驱动程序,包括GPIO、SPI、UART等。这些驱动程序可以有效地控制和管理微控制器上的外设,帮助开发者实现各种功能,如数据通信、外部设备控制等。 此外,CX32L003支持包还提供了丰富的实例代码和应用程序模板,开发者可以根据这些模板进行快速开发,并根据自己的需求进行修改和适配。 最后,CX32L003支持包还包含了详细的文档和教程,帮助开发者快速入门和了解CX32L003的特性和使用方法。这些文档详细介绍了微控制器的架构、外设功能、寄存器映射等,同时还提供了使用指南和最佳实践,让开发者能够更好地理解和使用CX32L003。 总之,CX32L003支持包提供了一系列的软件库、驱动程序、示例代码、文档和教程,以满足开发者对CX32L003微控制器的功能扩展和使用需求。通过使用这些支持包,开发者可以更方便地进行应用程序开发,并最大限度地发挥CX32L003微控制器的潜力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

醉月、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值