/*---------------------------------------------------------------------*/
/* --- STC MCU Limited ------------------------------------------------*/
/* --- STC 1T Series MCU Demo Programme -------------------------------*/
/* --- Mobile: (86)13922805190 ----------------------------------------*/
/* --- Fax: 86-0513-55012956,55012947,55012969 ------------------------*/
/* --- Tel: 86-0513-55012928,55012929,55012966 ------------------------*/
/* --- Web: www.STCAI.com ---------------------------------------------*/
/* --- BBS: www.STCAIMCU.com -----------------------------------------*/
/* --- QQ: 800003751 -------------------------------------------------*/
/* 如果要在程序中使用此代码,请在程序中注明使用了STC的资料及程序 */
/*---------------------------------------------------------------------*/
#include "STC8G_H_NVIC.h"
//========================================================================
// 函数: NVIC_Timer0_Init
// 描述: Timer0嵌套向量中断控制器初始化.
// 参数: State: 中断使能状态, ENABLE/DISABLE.
// 参数: Priority: 中断优先级, Priority_0,Priority_1,Priority_2,Priority_3.
// 返回: 执行结果 SUCCESS/FAIL.
// 版本: V1.0, 2020-09-29
//========================================================================
u8 NVIC_Timer0_Init(u8 State, u8 Priority)
{
if(State > ENABLE) return FAIL;
if(Priority > Priority_3) return FAIL;
Timer0_Interrupt(State);
Timer0_Priority(Priority);
return SUCCESS;
}
//========================================================================
// 函数: NVIC_Timer1_Init
// 描述: Timer1嵌套向量中断控制器初始化.
// 参数: State: 中断使能状态, ENABLE/DISABLE.
// 参数: Priority: 中断优先级, Priority_0,Priority_1,Priority_2,Priority_3.
// 返回: 执行结果 SUCCESS/FAIL.
// 版本: V1.0, 2020-09-29
//========================================================================
u8 NVIC_Timer1_Init(u8 State, u8 Priority)
{
if(State > ENABLE) return FAIL;
if(Priority > Priority_3) return FAIL;
Timer1_Interrupt(State);
Timer1_Priority(Priority);
return SUCCESS;
}
//========================================================================
// 函数: NVIC_Timer2_Init
// 描述: Timer2嵌套向量中断控制器初始化.
// 参数: State: 中断使能状态, ENABLE/DISABLE.
// 参数: Priority: 中断优先级, NULL.
// 返回: 执行结果 SUCCESS/FAIL.
// 版本: V1.0, 2020-09-29
//========================================================================
u8 NVIC_Timer2_Init(u8 State, u8 Priority)
{
if(State > ENABLE) return FAIL;
if(Priority > Priority_3) return FAIL;
Timer2_Interrupt(State);
Priority = NULL;
return SUCCESS;
}
//========================================================================
// 函数: NVIC_Timer3_Init
// 描述: Timer3嵌套向量中断控制器初始化.
// 参数: State: 中断使能状态, ENABLE/DISABLE.
// 参数: Priority: 中断优先级, NULL.
// 返回: 执行结果 SUCCESS/FAIL.
// 版本: V1.0, 2020-09-29
//========================================================================
u8 NVIC_Timer3_Init(u8 State, u8 Priority)
{
if(State > ENABLE) return FAIL;
if(Priority > Priority_3) return FAIL;
Timer3_Interrupt(State);
Priority = NULL;
return SUCCESS;
}
//========================================================================
// 函数: NVIC_Timer4_Init
// 描述: Timer4嵌套向量中断控制器初始化.
// 参数: State: 中断使能状态, ENABLE/DISABLE.
// 参数: Priority: 中断优先级, NULL.
// 返回: 执行结果 SUCCESS/FAIL.
// 版本: V1.0, 2020-09-29
//========================================================================
u8 NVIC_Timer4_Init(u8 State, u8 Priority)
{
if(State > ENABLE) return FAIL;
if(Priority > Priority_3) return FAIL;
Timer4_Interrupt(State);
Priority = NULL;
return SUCCESS;
}
//========================================================================
// 函数: NVIC_INT0_Init
// 描述: INT0嵌套向量中断控制器初始化.
// 参数: State: 中断使能状态, ENABLE/DISABLE.
// 参数: Priority: 中断优先级, Priority_0,Priority_1,Priority_2,Priority_3.
// 返回: 执行结果 SUCCESS/FAIL.
// 版本: V1.0, 2020-09-29
//========================================================================
u8 NVIC_INT0_Init(u8 State, u8 Priority)
{
if(State > ENABLE) return FAIL;
if(Priority > Priority_3) return FAIL;
INT0_Interrupt(State);
INT0_Priority(Priority);
return SUCCESS;
}
//========================================================================
// 函数: NVIC_INT1_Init
// 描述: INT1嵌套向量中断控制器初始化.
// 参数: State: 中断使能状态, ENABLE/DISABLE.
// 参数: Priority: 中断优先级, Priority_0,Priority_1,Priority_2,Priority_3.
// 返回: 执行结果 SUCCESS/FAIL.
// 版本: V1.0, 2020-09-29
//========================================================================
u8 NVIC_INT1_Init(u8 State, u8 Priority)
{
if(State > ENABLE) return FAIL;
if(Priority > Priority_3) return FAIL;
INT1_Interrupt(State);
INT1_Priority(Priority);
return SUCCESS;
}
//========================================================================
// 函数: NVIC_INT2_Init
// 描述: INT2嵌套向量中断控制器初始化.
// 参数: State: 中断使能状态, ENABLE/DISABLE.
// 参数: Priority: 中断优先级, NULL.
// 返回: 执行结果 SUCCESS/FAIL.
// 版本: V1.0, 2020-09-29
//========================================================================
u8 NVIC_INT2_Init(u8 State, u8 Priority)
{
if(State > ENABLE) return FAIL;
INT2_Interrupt(State);
Priority = NULL;
return SUCCESS;
}
//========================================================================
// 函数: NVIC_INT3_Init
// 描述: INT3嵌套向量中断控制器初始化.
// 参数: State: 中断使能状态, ENABLE/DISABLE.
// 参数: Priority: 中断优先级, NULL.
// 返回: 执行结果 SUCCESS/FAIL.
// 版本: V1.0, 2020-09-29
//========================================================================
u8 NVIC_INT3_Init(u8 State, u8 Priority)
{
if(State > ENABLE) return FAIL;
INT3_Interrupt(State);
Priority = NULL;
return SUCCESS;
}
//========================================================================
// 函数: NVIC_INT4_Init
// 描述: INT4嵌套向量中断控制器初始化.
// 参数: State: 中断使能状态, ENABLE/DISABLE.
// 参数: Priority: 中断优先级, NULL.
// 返回: 执行结果 SUCCESS/FAIL.
// 版本: V1.0, 2020-09-29
//========================================================================
u8 NVIC_INT4_Init(u8 State, u8 Priority)
{
if(State > ENABLE) return FAIL;
INT4_Interrupt(State);
Priority = NULL;
return SUCCESS;
}
//========================================================================
// 函数: NVIC_ADC_Init
// 描述: ADC嵌套向量中断控制器初始化.
// 参数: State: 中断使能状态, ENABLE/DISABLE.
// 参数: Priority: 中断优先级, Priority_0,Priority_1,Priority_2,Priority_3.
// 返回: 执行结果 SUCCESS/FAIL.
// 版本: V1.0, 2020-09-29
//========================================================================
u8 NVIC_ADC_Init(u8 State, u8 Priority)
{
if(State > ENABLE) return FAIL;
if(Priority > Priority_3) return FAIL;
ADC_Interrupt(State);
ADC_Priority(Priority);
return SUCCESS;
}
//========================================================================
// 函数: NVIC_CMP_Init
// 描述: 比较器嵌套向量中断控制器初始化.
// 参数: State: 中断使能状态, RISING_EDGE/FALLING_EDGE/DISABLE.
// 参数: Priority: 中断优先级, Priority_0,Priority_1,Priority_2,Priority_3.
// 返回: 执行结果 SUCCESS/FAIL.
// 版本: V1.0, 2020-09-29
//========================================================================
u8 NVIC_CMP_Init(u8 State, u8 Priority)
{
if(Priority > Priority_3) return FAIL;
if(State & RISING_EDGE) CMPCR1 |= PIE; //允许上升沿中断
else CMPCR1 &= ~PIE; //禁止上升沿中断
if(State & FALLING_EDGE) CMPCR1 |= NIE; //允许下降沿中断
else CMPCR1 &= ~NIE; //禁止上升沿中断
CMP_Priority(Priority);
return SUCCESS;
}
//========================================================================
// 函数: NVIC_I2C_Init
// 描述: I2C嵌套向量中断控制器初始化.
// 参数: Mode:
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
ORL-24100-JL-ZYX-CX-240902.rar (34个子文件)
ORL-24100-JL-ZYX-CX-240902
timer.uvgui.Administrator 93KB
STC8H.h 65KB
timer.uvopt 9KB
STC8G_H_Delay.c 1KB
list
STC8G_H_Timer_Isr.obj 59KB
timer.map 131KB
STC8G_H_GPIO.obj 66KB
timer.lnp 230B
timer.hex 9KB
STC8G_H_GPIO.lst 7KB
timer 397KB
timer.SBR 359KB
main.lst 24KB
STC8G_H_Delay.obj 52KB
STC8G_H_NVIC.obj 75KB
STC8G_H_Timer.obj 61KB
STC8G_H_Timer_Isr.lst 6KB
STC8G_H_NVIC.lst 20KB
main.obj 102KB
STC8G_H_Delay.lst 3KB
STC8G_H_Timer.lst 6KB
timer.build_log.htm 1KB
config.h 2KB
STC8G_H_Timer.c 3KB
STC8G_H_GPIO.h 9KB
STC8G_H_Timer_Isr.c 3KB
STC8G_H_NVIC.h 16KB
STC8G_H_Timer.h 10KB
STC8G_H_GPIO.c 4KB
STC8G_H_Delay.h 954B
STC8G_H_NVIC.c 13KB
Type_def.h 2KB
main.c 11KB
timer.uvproj 15KB
共 34 条
- 1
资源评论
Naiva
- 粉丝: 3w+
- 资源: 251
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功