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

九齐NY8B062F 定时器0 中断函数配置

1.设置定时器0设置流程

定时器0配置 代码展示

// 定时器0设置 PCON1 = C_TMR0_Dis; // 设置定时器0( 要先关闭定时器0 ) TMR0 = 0; // 设置定时器0 初始值(默认 上溢 8位) T0MD = C_PS0_TMR0 | C_PS0_Div8 ; // 设置定时器0 分频器0(8分频器) PCON1 = C_TMR0_En; // 使能寄存器 打开定时器0 开始计数

代码详解

设置定时器0 关闭

PCON1(Power控制寄存器1)

PCON1 可以控制 T0EN (定时器0的开关)

从表中可以看出 T0EN 初始值1 表示定时器0 已被开启

使用方法:

1:可以使用PCON1 = 0x00控制第0位 关闭定时器0

2:也可以使用官方 .h 宏定义来进行操作 格式:(PCON1 = C_TMR0_DIs)

设置TMR0初始值

TMR0 = 0; (这里设置 定时器0 是上溢中段 所以从0开始 且定时器0 是八位上数定时器 所以总共可以计数255)

这里指的位数 是几位二进制 8位(1111 1111) 10位(0011 1111 1111) 12位(1111 1111 1111)

配置T0MD 定时器0控制寄存器( 配置分频器 )

T0MD = C_PS0_TMR0 | C_PS0_Div8 ;

可以使用操作八位寄存器的方式 将预分频器0 分配到 定时器0

并且将分频的比例选择 也设置为分频值 设置为8位 (下图为NY8b062f_constant.h 中的宏定义)

设置定时器0 开启

中断函数配置 代码展示

void isr(void) __interrupt(0) //中断触发时自动运行到这里(示例Timer0 Timer1中断) { //if进行条件判断 看是触发了那一条中断 if(INTFbits.T1IF)//检查Timer1的中断标志位是否溢出 { //写自己的业务代码 } if(INTFbits.T0IF)//检查Timer0的中断标志位是否溢出 { //写自己的业务代码 } } //在配置定时器时 要关闭总中断 来避免其他中断导致问题 void main() { DISI();//关闭总中断 //定时器0 配置 //定时器1 配置 ENI();//开启总中断 }

中断的核心本质

利用定时器、看门狗 产生中断溢出 中断溢出标志位 中断被检测到之后 自动的跳转到中断函数 执行中断函数中的命令 主函数中不需要写任何东西 这篇文章中使用的宏定义 全部会自动生成在Ny8b062f_constand.h 需要的时候让代码运行后进行查询

http://www.jsqmd.com/news/609934/

相关文章:

  • 【Agent面试题大揭秘】50道高频题深度解析,助你拿下Offer!
  • 从光栅条纹到三维点云:MATLAB实现多频外差相位展开全流程
  • AI辅助论文引用生成的六种智能文献管理策略解析
  • 虚拟磁链在直接功率控制Simulink仿真中的应用及其整流器、逆变器仿真 —— 基于vf-dp...
  • Mask2Former的‘掩码注意力’到底强在哪?手把手带你用PyTorch实现核心模块
  • 2026.4.8总结
  • CANoe Log 在线回放实操指南
  • 大模型之Linux服务器部署大模型斜
  • OpenCV小项目(2)——人脸识别打卡
  • 从拉普拉斯变换到凯莱-哈密顿:矩阵指数函数计算方法的“前世今生”与选择指南
  • 为什么你的架构设计总被老板驳回?GB/T 8567 标准解读
  • C语言学习的第一周
  • Vue3项目中iframe通信实战:手把手教你实现跨项目消息传递
  • 机器学习笔记(9): L-smooth 假设
  • 显式 + 隐式特征交叉融合模型
  • Linux:入门开发工具--Git和GDB调试器
  • 电力电子Matlab/Simulink仿真:模块化多电平变换器(MMC)及其控制策略
  • 六种基于AI技术的文献引用生成方案及其在智能管理中的应用分析
  • 从TLS握手到指纹识别:用Wireshark分析Python爬虫的JA3特征
  • 天地图开发实战:批量添加和删除节点的完整代码示例(附效果图)
  • 基于Cruise 2019版及Matlab 2018a的燃料电池功率跟随仿真模型及控制模型搭建
  • 利用AI优化论文引用的六种智能文献管理方法详解
  • 电子系统中电气隔离(Galvanic Isolation)的实现技术与应用场景解析
  • 用Python手把手教你解四皇后问题:从暴力破解到回溯算法的保姆级实现
  • 忍者像素绘卷应用场景:微信小程序‘火影知识问答’+像素答案卡片生成
  • 高薪招聘!13-40K!AI大模型应用工程师,带你玩转AI前沿技术!
  • Linux-Shell算术运算
  • FastAPI单元测试实战:别等上线被喷才后悔,TestClient用对了真香!盒
  • (论文速读)基于信号-图像映射和深度Gabor卷积自适应池化网络的旋转机械智能故障诊断方法
  • Java学习笔记_Day22