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

【CH32V305FBP6】4. systick 配置

配置

main.c

void SYSTICK_Init_Config(u_int64_t ticks)
{SysTick->SR &= ~(1 << 0);//clear State flagSysTick->CMP = ticks - 1;SysTick->CNT = 0;SysTick->CTLR = 0xF;NVIC_SetPriority(SysTicK_IRQn, 15);NVIC_EnableIRQ(SysTicK_IRQn);
}

在这里插入图片描述

中断计数

main.c

uint32_t counter = 0;
void SysTick_Handler(void) __attribute__((interrupt("WCH-Interrupt-fast")));void SysTick_Handler(void)
{if(SysTick->SR == 1){SysTick->SR = 0;//clear State flagcounter++;printf("Counter:%d\r\n",counter);}
}

周期配置

main.c

	SYSTICK_Init_Config(SystemCoreClock);

毫秒

	SYSTICK_Init_Config(SystemCoreClock/1000);
http://www.lryc.cn/news/359138.html

相关文章:

  • 【PECL】在扩展中实现 autoload
  • 企业微信H5授权登录
  • 玩机进阶教程------修改gpt.bin分区表地址段 完全屏蔽系统更新 fast刷写分区表 操作步骤解析【二】
  • Java实现数据结构---数组
  • java解析excel文件,返回json
  • uniapp 添加字体ttf
  • Linux入门攻坚——24、BIND编译安装、Telnet和OpenSSH
  • 1.5.3 基于Java配置方式使用Spring MVC
  • Artifactory清理二进制文件丢失的制品
  • C#中的数组探索
  • 身份认证与口令攻击
  • 卷积网络迁移学习:实现思想与TensorFlow实践
  • Ansible04-Ansible Vars变量详解
  • Flutter 中的 SliverCrossAxisGroup 小部件:全面指南
  • 开源还是闭源这是一个问题
  • 数据结构与算法笔记:基础篇 - 栈:如何实现浏览器的前进和后退功能?
  • 【AIGC】大型语言模型在人工智能规划领域模型生成中的探索
  • 从零开始学习Slam-旋转矩阵旋转向量四元组(二)
  • 基于Spring Security添加流控
  • Python | Leetcode Python题解之第119题杨辉三角II
  • 物联网应用系统与网关
  • 系统稳定性概览
  • Redis-Cluster模式基操篇
  • Golang | Leetcode Golang题解之第113题路径总和II
  • 云计算与 openstack
  • golang语言的gofly快速开发框架如何设置多样的主题说明
  • lynis安全漏洞扫描工具
  • C++ 多重继承的内存布局和指针偏移
  • centos时间不对
  • 通过Redis实现防止接口重复提交功能