[其它应用] 谁能给我发一个中颖单片机中断例程

[复制链接]
835|10
 楼主| happy_10 发表于 2021-3-17 22:40 | 显示全部楼层 |阅读模式
谁能给我发一个中颖单片机中断例程
bqyj 发表于 2021-3-17 22:43 | 显示全部楼层
4位的还是8位的?
wenfen 发表于 2021-3-17 22:45 | 显示全部楼层
datasheet是王道啊
zhuhuis 发表于 2021-3-17 22:47 | 显示全部楼层

;***外部中断程序***
INT0:
;***进入中断***
STA  ACC_INT0,(ACC_INT0>>7)&07H  ;暂存ACC
CLRB0  IRQ,G0     ;清中断请求
;***中断返回***
LDX  IE,0011B,G0    ;开中断
LDA  ACC_INT0,(ACC_INT0>>7)&07H  ;恢复ACC
RTNI
;***定时中断0程序***
TIMER0:
;***进入中断***
STA  ACC_TMR0,(ACC_TMR0>>7)&07H  ;暂存ACC
CLRB2  IRQ,F0     ;清中断请求
;***中断返回***
LDX  IE,0011B,F0    ;开中断
LDA  ACC_TMR0,(ACC_TMR0>>7)&07H  ;恢复ACC
RTNI
;***AD中断程序***
ADCINT:
;***进入中断***
STA  ACC_ADC,(ACC_ADC>>7)&07H  ;暂存ACC
CLRB3  IRQ,C0     ;清中断请求
;***中断返回***
LDX  IE,0011B,C0    ;开中断
LDA  ACC_ADC,(ACC_ADC>>7)&07H  ;恢复ACC
RTNI
午夜粪车 发表于 2021-3-17 22:49 | 显示全部楼层

测下静态电流
输出断开看看,检查下电流
songqian17 发表于 2021-3-17 22:53 | 显示全部楼层
C版本的如下:
/*******************************************************************************************
** 函数名称: INT0_ISP
** 函数描述: 外部中断0中断服务程序
** 输入参数: 无
** 输出参数: 无
*******************************************************************************************/
void        INT0_ISP(void) interrupt 0
{
    EA        =        0;
    IE0        =        0;
    //在此加入您要处理的代码
    EA        =        1;
}

/*******************************************************************************************
** 函数名称: Timer0_ISP
** 函数描述: TIMER0中断服务程序
** 输入参数: 无
** 输出参数: 无
*******************************************************************************************/
void        Timer0_ISP(void) interrupt 1
{
           EA=0;
           TF0=0;
    //在此加入您要处理的代码
     EA=1;
}

/*******************************************************************************************
** 函数名称: INT1_ISP
** 函数描述: 外部中断1中断服务程序
** 输入参数: 无
** 输出参数: 无
*******************************************************************************************/
void        INT1_ISP(void) interrupt 2
{
    EA=0;
    IE1=0;
    //在此加入您要处理的代码
           EA=1;
}

/*******************************************************************************************
** 函数名称: Timer1_ISP
** 函数描述: TIMER1中断服务程序
** 输入参数: 无
** 输出参数: 无
*******************************************************************************************/
void        Timer1_ISP(void) interrupt 3
{         
    EA=0;
    TF1=0;
    //在此加入您要处理的代码
    EA=1;
}
/*******************************************************************************************
** 函数名称: ADC_ISP
** 函数描述: ADC中断服务程序
** 输入参数: 无
** 输出参数: 无
*******************************************************************************************/
void        ADC_ISP(void) interrupt 6
{         
    EA=0;
    CLR_ADCIF;
    //在此加入您要处理的代码
    EA=1;
}
/*******************************************************************************************
** 函数名称: Comparator_ISP
** 函数描述: Comparator中断服务程序
** 输入参数: 无
** 输出参数: 无
*******************************************************************************************/
void        Comparator_ISP(void) interrupt 8
{         
    EA=0;
    CLR_CMPIF;
    //在此加入您要处理的代码
    EA=1;
}
/*******************************************************************************************
** 函数名称: EEPROM_ISP
** 函数描述: EEPROM中断服务程序
** 输入参数: 无
** 输出参数: 无
*******************************************************************************************/
void        EEPROM_ISP(void) interrupt 9
{         
    EA=0;
    EEIF=0;
    //在此加入您要处理的代码
    EA=1;
}
/*******************************************************************************************
** 函数名称: SCM_ISP
** 函数描述: SCM中断服务程序
** 输入参数: 无
** 输出参数: 无
*******************************************************************************************/
void        SCM_ISP(void) interrupt 11
{         
    EA=0;
    CLR_SCMIF;
    //在此加入您要处理的代码
    EA=1;
}
llljh 发表于 2021-3-17 22:55 | 显示全部楼层
官网例程啊
 楼主| happy_10 发表于 2021-3-17 22:57 | 显示全部楼层
哦,那我就知道怎么回事了,多谢大家
BettyBerry 发表于 2021-3-17 23:23 | 显示全部楼层
需要哪个芯片的例程[
索尼法 发表于 2021-3-17 23:29 | 显示全部楼层
官方的pack不带示例吗
函数不想导 发表于 2021-3-18 23:38 | 显示全部楼层
谢谢楼上各位大哥们 示例确实不好找
您需要登录后才可以回帖 登录 | 注册

本版积分规则

744

主题

7973

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部