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

HC32 操作GPIO点亮LED(HC库)

查看官方开发板原理图

PA2接了一个LED

在这里插入图片描述

XHCode配置GPIO

选择PA2,点击GPIO OUT

在这里插入图片描述

代码解析

GPIO配置

在生成的main.c文件里面

//Port Config
static void App_PortCfg(void)
{/* GPIO initialize */stc_gpio_init_t stcGpioInit;/* PA2 set to GPIO-Output */(void)GPIO_StructInit(&stcGpioInit);stcGpioInit.u16PinDir = PIN_DIR_OUT;// 输出模式stcGpioInit.u16PinAttr = PIN_ATTR_DIGITAL;// 数字模式stcGpioInit.u16PinOutputType = PIN_OUT_TYPE_CMOS;// 推挽输出stcGpioInit.u16PinState = PIN_STAT_SET;// 默认高电平(void)GPIO_Init(GPIO_PORT_A, GPIO_PIN_02, &stcGpioInit);}

u16PinDir = PIN_DIR_OUT:输出模式

u16PinAttr = PIN_ATTR_DIGITAL:数字模式

u16PinOutputType = PIN_OUT_TYPE_CMOS:推挽输出

u16PinState = PIN_STAT_SET:默认高电平

GPIO输出配置

u16PinDir

序号代码说明
1PIN_DIR_OUT输出
2PIN_DIR_IN输入

u16PinAttr

序号代码说明
1PIN_ATTR_DIGITAL数字模式
2PIN_ATTR_ANALOG模拟量模式

u16PinOutputType

序号代码说明
1PIN_OUT_TYPE_CMOS推挽输出
2PIN_OUT_TYPE_NMOS开漏输出

u16PinState

序号代码说明
1PIN_STAT_SET默认高电平
2PIN_STAT_RST默认低电平
主函数逻辑
int32_t main(void)
{/* Register write unprotected for some required peripherals. */LL_PERIPH_WE(LL_PERIPH_ALL);//Clock ConfigApp_ClkCfg();//Port ConfigApp_PortCfg();/* Register write protected for some required peripherals. */LL_PERIPH_WP(LL_PERIPH_ALL);for (;;) {// 设置高电平GPIO_SetPins(GPIO_PORT_A, GPIO_PIN_02);// 延时1000毫秒DDL_DelayMS(1000);// 设置低电平GPIO_ResetPins(GPIO_PORT_A, GPIO_PIN_02);// 延时1000毫秒DDL_DelayMS(1000);}
}
http://www.dtcms.com/a/498891.html

相关文章:

  • 如何用python来做小游戏
  • 捡到h3开发板,做了个视频小车(二),御游追风plus做遥控器
  • U盘安装群晖RR引导
  • 昆山市住房和城乡建设网站wordpress淘宝联盟
  • 数据库中表和视图的关系
  • 优先级队列的学习(二)
  • 内部排序——一文速通
  • 数据结构——东方财富掘金量化速成学习(python)
  • 做网站商城项目的流程深圳专业网站设计哪家好
  • 【招聘】-音视频行业企业的招聘分析
  • css word属性
  • 晋中网站seo芯火信息做网站怎么样
  • Orleans 流系统握手机制时序图
  • 【C + +】异常处理:深度解析与实战
  • 《从理论到实践:红黑树的自平衡机制与C++高效实现指南》
  • 将iOS/macOS应用上架至App Store
  • 海南做网站电话如今做哪个网站能致富
  • 数据结构——栈在递归中的应用
  • java.net 包详解
  • Three.js光照技术详解:为3D场景注入灵魂
  • 企业门户网站系统下载网店平台
  • 监听指定事件然后触发鼠标点击操作等,智能文本识别按键工具的使用教程
  • connect 的断线重连
  • wp-config.php文件是什么
  • 编译esp-idf小智报错
  • 微信小程序开发踩坑记:从AI工具翻车到找到合适方案
  • 《3D植被建模痛点解决:开放世界层级实例化+GPU批处理优化方案》
  • openharmony之分布式蓝牙实现多功能场景设备协同实战
  • Linux ARM 程序启动全链路解析:从 shell 到 main(含动态/静态链接)
  • 具身智能黑客松之旅002