📄 isr.c
字号:
/****************************************************************/
/* 项目名称 : R8C/23 CAN/LIN Demo Board */
/* : 样例程序1 */
/* : 人机接口 */
/* 硬件环境 : R0K521237C000BB */
/* MCU型号 : R5F21237JFP */
/* C编译器 : NC30WA,版本5.30.r02及以上 */
/* 文件名 : Isr.c */
/* 功能简介 : 中断服务 */
/* 版本 : 1.0 */
/* 作者 : 闫隽 */
/* 修订历史 : */
/* 修订者 时间 版本 说明 */
/* 闫隽 2006/9/11 1.0 初版发行 */
/* */
/****************************************************************/
/* Copyright, 2006 RENESAS TECHNOLOGY CORPORATION & */
/* RENESAS SOLUTIONS CORPORATION */
/****************************************************************/
#include "..\inc\Comdef_r823.h"
#include "..\inc\Isr.h"
uchar8 ucFlag_ssu_busy;
uchar8 ucFlag_10ms_trigger;
void vISR_SSU( void );
void vISR_TRB( void );
/*------------------------------------------------------
名称 : vISR_SSU
功能 : SSU发送完成中断
入口 : 无
出口 : ucFlag_ssu_busy
调用 : 无
寄存器 : sssr
------------------------------------------------------*/
#pragma interrupt vISR_SSU // 注册中断服务程序
void vISR_SSU( void )
{
ucFlag_ssu_busy = NO; // 清标志
if ( tend_sssr == 1 ) // 清TEIE中断触发条件
{
tend_sssr = 0;
}
}
/*------------------------------------------------------
名称 : vISR_TRB
功能 : 系统监控时钟,10ms间隔
入口 : 无
出口 : ucFlag_10ms_trigger
调用 : 无
寄存器 : trbcr
------------------------------------------------------*/
#pragma interrupt vISR_TRB // 注册成为中断服务程序
void vISR_TRB( void )
{
tstart_trbcr = HON; // 重新启动
ucFlag_10ms_trigger = YES; // 置标志
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -