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

CW32L011 GTIM通用定时器配置

其实跟其他单片机差不多的

一、配置代码展示

main.c

 * Local function prototypes ('static')******************************************************************************/
void SYSCTRL_Configuration(void);
void GPIO_Configuration(void);
void NVIC_Configuration(void);int32_t main(void)
{GTIM_InitTypeDef GTIM_InitStruct = {0};/* System Clocks Configuration */SYSCTRL_Configuration();/* GPIO Configuration */GPIO_Configuration();/* NVIC Configuration */NVIC_Configuration();GTIM_InitStruct.AlignMode = GTIM_ALIGN_MODE_EDGE;GTIM_InitStruct.ARRBuffState = GTIM_ARR_BUFF_EN;GTIM_InitStruct.Direction = GTIM_DIRECTION_UP;GTIM_InitStruct.EventOption = GTIM_EVENT_NORMAL;GTIM_InitStruct.Prescaler = 1000 - 1;   //4M分频后4KGTIM_InitStruct.PulseMode = GTIM_PULSE_MODE_DIS;GTIM_InitStruct.ReloadValue = 2000 -1; //4K的频率,时间是0.5sGTIM_InitStruct.UpdateOption = GTIM_UPDATE_EN;GTIM_TimeBaseInit(CW_GTIM1, &GTIM_InitStruct);GTIM_Cmd(CW_GTIM1, ENABLE);GTIM_ITConfig(CW_GTIM1, GTIM_IT_UPDATA, ENABLE);while (1){}
}void SYSCTRL_Configuration(void)
{__SYSCTRL_GTIM1_CLK_ENABLE();__SYSCTRL_GPIOB_CLK_ENABLE();__SYSCTRL_GPIOA_CLK_ENABLE();__SYSCTRL_FLASH_CLK_ENABLE();SYSCTRL_HSI_Enable(HSIOSC_TO_HSI4MHZ);
}void GPIO_Configuration(void)
{GPIO_InitTypeDef GPIO_InitStruct = {0};GPIO_InitStruct.IT = GPIO_IT_NONE;GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;GPIO_InitStruct.Pins = GPIO_PIN_12;GPIO_Init(CW_GPIOA, &GPIO_InitStruct);/* PA12 输出 */PA12_SETLOW();}void NVIC_Configuration(void)
{__disable_irq();NVIC_EnableIRQ(GTIM1_IRQn);__enable_irq();  
}

interrupts_cw32l011.c

/*** @brief This funcation handles GTIM1*/
void GTIM1_IRQHandler(void)
{/* USER CODE BEGIN */if (GTIM_GetITStatus(CW_GTIM1, GTIM_IT_UPDATA)){GTIM_ClearITPendingBit(CW_GTIM1, GTIM_IT_UPDATA);PA12_TOG();}/* USER CODE END */
}

就实现了0.5间隔的点灯,学习从点灯开始。

http://www.dtcms.com/a/325561.html

相关文章:

  • 打破内网枷锁!TRAE SOLO + cpolar 让AI开发告别“孤岛困境”
  • ctc 解码原理
  • 正则表达式:文本模式的数学语言与编程工具
  • Selenium经典面试题 - 多窗口切换解决方案
  • redis笔记(二)
  • 排错000
  • 《基于Pytorch实现的声音分类 :网页解读》
  • 基于数据结构用java实现二叉树的排序器
  • Godot ------ 平滑拖动02
  • 使用Springboot实现简单的ELK日志搜索系统
  • 游戏引擎(Unreal Engine、Unity、Godot等)大对比:选择最适合你的工具
  • Godot ------ 平滑拖动01
  • OpenAI COO谈ChatGPT5的技术突破:编程、医疗、自动推理
  • 【LeetCode 热题 100】(七)链表
  • window显示驱动开发—创建多平面覆盖资源
  • 适合物流/应急/工业的对讲机,AORO M6 Pro构建高效指挥调度方案
  • 运动规划实战案例 | 基于多源流场(Flow Field)的路径规划(附ROS C++/Python实现)
  • 直接编辑pdf文件教程
  • 作用域与作用域链深度解析
  • 复杂提示词配置文件
  • wpf问题记录
  • 重学React(五):脱围机制一
  • 关于JavaScript 性能优化的实战指南
  • React 19 通用 ECharts 组件
  • 【牛客刷题】REAL809 转化
  • GPT-5越狱与零点击AI代理攻击:云与IoT系统面临新型威胁
  • 龙虎榜——20250811
  • HTTPS的应用层协议
  • 数据类型 hash
  • 浏览器CEFSharp+X86+win7 之 测试抖音小店订单抓取(八)