N76E003的中断向量函数

发布者:DataExplorer最新更新时间:2022-07-04 来源: csdn关键字:N76E003  结构 手机看文章 扫描二维码
随时随地手机看文章

学习新唐 N76E003的中断向量函数

void UART0_ISR() interrupt 4 using 1 等价于 #pragma vector = 0x23

`串口0 中断IE4.4 的入口地址0x23


C51 中断向量表:


8051系列的MCU 基本结构包括:

32个I/O口(4组8bit端口);

两个16位定时计数器;

全双工串行通信

6个中断源 (2个外部中断,2个定时/计数器中断、1个串口输入/输出中断)

两级中断优先级

128字节内置RAM

独立的64K 字节可寻址数据和代码区

中断入口地址被编译器放在中断向量种,中断向量位于代码段最低地址处,串口输入/输出中断共用一个中断向量。


8051的中断向量表如下:

中断源 中断向量

上电复位 0000H

外部中断0 0003H

定时器0 溢出 000BH

外部中断1 0013H

定时器1 溢出 001BH

串行口中断 0023H

定时器2 溢出 0028H


Interrupt 和 using 都是C51 的关键字。C51 中断过程通过使用interrupt 关键字和中断号(0-31)来实现。

IE寄存器 C51 中的8051的

使能位 中断号 中断源

IE0 0 外部中断0

IE1 1 定时器0 溢出

IE2 2 外部中断1

IE3 3 定时器1 溢出

IE4 4 串口中断

IE5 5 定时器2 溢出


Using 关键字用来指定中断服务程序使用的寄存器组。

用法: using 后跟一个0-3 的数,对应着4组工作寄存器。

一旦指定工作寄存器组,默认的工作寄存器组就不会被压栈,会节约32个处理周期。

缺点是,所有调用中断的过程都必须使用指定的同一个寄存器组,否则参数传递会发送错误。


示例代码1

 * FUNCTION_PURPOSE: serial interrupt, echo received data.

 * FUNCTION_INPUTS: P0.7(RXD) serial input

 * FUNCTION_OUTPUTS: P0.6(TXD) serial output

 */

void SerialPort0_ISR(void) interrupt 4 

{

    if (RI==1) 

    {                                       /* if reception occur */

        clr_RI;                             /* clear reception flag for next reception */

        UART_BUFFER[u16CNT] = SBUF;

        u16CNT ++;

riflag =1;

    }

    if(TI==1)   { clr_TI;   }                  /* if emission occur */


} //UART0 接收中断

#pragma vector = 0x23     //串行口中断入口地址

__interrupt void uart0_recv(void)

{

  if(RI==1)       {     clr_RI;     }         //接收中断处理

}


示例代码2

//UART0 接收中断

#pragma vector = 0x23     //串行口中断入口地址

__interrupt void uart0_recv(void)

{

       if(RI==1)     {   clr_RI;    }   //接收中断处理      

}

关键字:N76E003  结构 引用地址:N76E003的中断向量函数

上一篇:N76E003的学习之路(ADC简单小例程篇)
下一篇:新手如何入门新塘N76E003单片机

推荐阅读最新更新时间:2024-11-11 14:06

片上集成互联半导体纳米结构光子学中德联合实验室揭牌
原标题:湖南大学“面向片上集成互联半导体纳米结构光子学”中德联合实验室揭牌 5月10日上午,2018低维半导体纳米结构与集成器件研讨会暨“面向片上集成互联半导体纳米结构光子学”中德联合实验室揭牌仪式在湖南大学举行。来自美国、德国、新加坡以及国内相关领域的专家学者代表与会交流。   湖南大学校长段献忠、中德科学中心中方事务负责人赵闯共同为“面向片上集成互联半导体纳米结构光子学”中德联合实验室揭牌。湖南省科技厅国际与区域科技合作处处长邓先觉,中德联合实验室德方主任、德国图宾根大学Alfred J.Meixner教授,本次会议共同主席、南洋理工大学张华教授和国家纳米中心何军教授等出席活动。会议由中德联合实验室中方主任、湖南大学材料科
[半导体设计/制造]
iPhone 13确定刘海屏变小:结构光元件缩50%
目前不少爆料都提到,今年的iPhone 13系列,正面外形将有自2017年iPhone X后最大的变化,虽然还是刘海,但面积大大缩小,为将来的“真全面屏”做跳板。 最新报道称,苹果已经决定将用于Face ID(面容ID)3D人脸识别功能的关键器件VCSEL(垂直腔面激光发射器)芯片体积缩小40~50%,新器件会用在年末的新iPhone和iPad产品上。 iPhone肯定就是iPhone 13系列了,今年仍旧是四款,分别是5.8英寸的iPhone 13 mini、6.1寸的iPhone 13/13 Pro以及6.7英寸的iPhone 13 Pro Max。除了是实现小刘海的必须,VCSEL芯片缩小的另一个意义在于可以降低成本。
[手机便携]
亚微米CMOS电路中VDD-VSSESD保护结构设计
3 仿真分析及具体设计结果   3.1 仿真分析   在亚微米的ESD结构的设计中,一种常见的具体的ESD瞬态检测电压如图2 VDD-VSS间的电压钳位结构。其原理如下:   主要利用结构中的RC延迟作用,一般T=RC被设计为100ns-1000ns之间,而ESD脉冲通常为纳秒级,其上升时间为十几纳秒。初始状态,IC处于悬空状态下,当个正ESD电压出现在VDD电源线上,而VSS相对为0时,Vx通过RC开始充电,由于其充电常数T比VDD的上升时间大的多,致使Vx无法跟随VDD的变化,从而使P0管打开,N0管关闭,Vg电压迅速上升,N1大管开启,从而提供了一个从VDD到VSS的低阻抗大电流泄放通道并对内部的VDD与VSS有一个电
[模拟电子]
亚微米CMOS电路中VDD-VSSESD保护<font color='red'>结构</font>设计
中国手机需求下修无损MLCC供需结构
集微网消息,从去年第4季开始,中国品牌手机陆续下修出货规模,加上苹果iPhone X销售未如预期,导致各类电子零组件利空罩顶,对此MLCC厂表示,手机下修无损于MLCC目前的供需结构,由于需求端稳健成长,新产能放量不易, 仍维持2018年产业供需紧张的看法。 国巨表示,目前MLCC安全库存天数仍低于30天,供应还是相当吃紧 华新科指出,去年缺货的规格交期还是达6个月以上,安全库存低于45天,相较于去年,供需缺口仍有10~15%,改善幅度不大。 大中华区是国巨、华新科最大的销售区域,以去年下半年的营收比重来看,大中华区占华新科营收占比达80.8%,国巨的营收占比也高达78%,有相当程度的营收重压在中国大陆市场,但是中国大陆品牌手机下
[手机便携]
单片机常识——结构和相关公司
概述 绝大多数现在的单片机都是基于冯·诺伊曼结构的,这种结构清楚地定义了嵌入式系统所必需的四个基本部分:一个中央处理器核心,程序存储器(只读存储器或者闪存)、数据存储器(随机存储器)、一个或者更多的定时/计时器,还有用来与外围设备以及扩展资源进行通信的输入/输出端口——所有这些都被集成在单个集成电路芯片上。 说单片机与通用型中央处理单元芯片不同,是因为前者一般很容易配合最小型的外部支持芯片制成工作计算机。这样就可以很容易的把单片机系统植入装置内部来控制装置了。近年来为了在指令和数据上使用不同的字宽,并提高处理器流水线速度,哈佛结构在微控制器(Microcontrollers)和数字信号处理器(Digital Signal
[单片机]
单片机常识——<font color='red'>结构</font>和相关公司
能源互联网动态调整电力系统结构
全球能源互联网作为21世纪能源领域的重大创新,描绘了未来世界能源发展的新蓝图。未来世界能源发展将进入以电为中心、以清洁能源为主导、资源全球优化配置的崭新阶段。本期,就来和你聊聊未来全球能源互联网对世界能源发展将产生哪些影响。 全球能源互联网对世界能源的供给和保障将产生哪些影响? 全球能源互联网让能源供给更充裕。到2050年,全球每年可生产出66万亿度清洁电能,充沛的电能将照亮世界每一个角落;每个人都能以可接受的成本获取能源供给。在充足的能源支撑下,人类巨大的物质需求得到充分满足,比如,大量收集的雨水、人类排放的污水等都被转化为清洁且价格低廉的淡水,满足社会的用水需求。 全球能源互联网让能源保障更可靠。发展清洁能
[新能源]
N76E003 BMP180
BMP180.C文件 #include N76E003.h #include Common.h #include Delay.h #include SFR_Macro.h #include Function_define.h #include bmp180.h #include math.h //Keil library #include stdlib.h //Keil library #include stdio.h //Keil library #include INTRINS.H //Keil library #define uchar unsigned char #d
[单片机]
<font color='red'>N76E003</font> BMP180
c语言结构体定义结构
代码1 定义结构体 _m_usmart_dev struct _m_usmart_dev { struct _m_usmart_nametab *funs; //函数名指针 void (*init)(u8); //初始化 u8 (*cmd_rec)(u8*str); //识别函数名及参数 void (*exe)(void); //执行 void (*scan)(void); //扫描 u8 fnum; //函数数量 u8 pnum; //参数数量 u8 id; //函数id u8 sptype; //参数显示类型(非字符串参数):0,10进制;1,16进制
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved