嵌入式资料考试题库_第1页
嵌入式资料考试题库_第2页
嵌入式资料考试题库_第3页
嵌入式资料考试题库_第4页
嵌入式资料考试题库_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

填空题1、哈佛体系结构数据空间和地址空间〔分开〕,ARM920T采用〔哈佛〕的内核架构。2、ARM7TDMI采用〔3〕级流水线结构,ARM920TDMI采用〔5〕级流水线。3、ARM7TDMI中,T表示支持16位Thumb指令集,D表示〔在片可调式〕,M表示内嵌乘法器Multiplier,I表示〔嵌入式ICE〕,支持在线断点和调试。4、“嵌入性〞、“专用性〞与“计算机系统〞是嵌入式系统的三个根本要素。5、ARM处理器共有37个存放器,31个通用存放器,6个状态存放器。存放器R13通常用作堆栈指针,称作SP。存放器R14用作子程序链接存放器,也称为链接存放器LK〔LinkRegister〕。6、程序状态存放器CPSR的N、Z、C、V分别指--,I=1指-禁止IRQ中断-、F=1指-禁止FIQ中断-,M[4:0]用做-处理器模式选择-。7、ARM微处理器支持四种类型的堆栈,即:满递增堆栈、满递减堆栈、空递增堆栈、空递减堆栈。8、ARM微处理器有7种工作模式,它们分为两类特权模式、非特权模式。其中用户模式属于非特权模式9、ARM支持两个指令集,ARM核因运行的指令集不同,分别有两个状态ARM状态、thumb状态,状态存放器CPSR的T〔或者填D5〕位反映了处理器运行不同指令的当前状态10、ARM处理器有两种总线架构,数据和指令使用同一接口的是冯诺依曼结构,数据和指令分开使用不同接口的是哈佛结构11、ARM核有多个存放器,其中大局部用于通用存放器,有小局部作为专用存放器,R15存放器用于存储PC,R13通常用来存储SP〔或者填堆栈指针〕12、编译链接代码时,有两种存储代码和数据的字节顺序,一种是小端对齐,另一种是大端对齐13、不同的中断处理不同的处理模式,具有不同的优先级,而且每个中断都有固定的中断入口地址。当一个中断发生时,相应的R14存储中断返回地址,SPSR存储状态存放器CPSR的值。14、嵌入式微处理器有嵌入式微处理器、嵌入式微控制器、曲入式DSP处理器和嵌入式片上系统四种类型。15、ARM9TDMI采用5级流水线:取指、译码、执行、访存和写回。16、AMBA总线结构包括ASB、AHB和APB总线。ASB/AHB用于CPU与存储器、DMA控制器、总线仲裁控制器等片上系统中芯片的连接,APB用于连接低速的外围设备。17、函数的参数传递方法有两种:R0~R3存放器和堆栈指令解析1、LDRR0,[R1];从R1存放器指向的地址中取出一个字的数据,存储到R0存放器中2、STRR0,[R1],#8;将R0中的字数据写入R1为地址的存储器中,并将新地址R1+8写入R13、ADDSR1,R1,#1;R1+1给R14、LDMFDR13!,{R0,R4-R12,PC};将堆栈内容恢复到存放器〔R0,R4到R12,LR〕。5、初始值R1=23H,R2=0FH执行指令BICR0,R1,R2,LSL#1后,存放器R0,R1的值分别是多少?R0=21H,R1=23H,R2=1EH写一条ARM指令,完成操作r1=r2*3〔4分〕addr1,r2,r2LSL#1说明指令STMIA r12!,{r0-r11}的操作功能。〔4分〕将R0-R11十二个存放器中的32位数据,存储到R12地址指针为起始地址的内存中,地址的操作方式是先操作、后增加,并更新地址。8、ADDR0,R0,#1;将R0+1的结果送R0是保存9、ADDR0,R1,[R2];将以R2中的内容为地址的单元中的值与R1相加,结果送R0保存10、LDRR0,[R1+4];指令实现的功能是将R1的内容加4后送R04.LDRR0,[R1+4]!;将R1的内容加4后送R0,然后R1的内容自增4个字节5.BLable;程序无条件跳转到标号Lable处执行MOVR1,R0;指令实现的功能是将存放器R0的值传送到存放器R17.CMPR1,R0;存放器R1的值与存放器R0的值相减,根据结果设置CPSR的标志位8.CMNR1,R0;将存放器R1的值与存放器R0的值相加,根据结果设置CPSR的标志位9.ORRR0,R0,#3;该指令设置R0的0、1位,其余位保持不变10.MRSR0,SPSR;传送SPSR的内容到R011.CMPR1,R2;存放器R1的值与存放器R2的值相减,根据结果设置CPSR的标志位12.MRSR0,CPSR;传送SPSR的内容到R013.MOVR2,R0;将存放器R0的值传送到存放器R214.ADDR1,R1,#3;将R1+3的结果送R1是保存15.ADDR2,R1,[R0];将以R0中的内容为地址的单元中的值与R1相加,结果送R2保存16.LDRR1,[R0+4];将R1的内容加4后送R017.LDRR1,[R0+4]!;将R1的内容加4后送R0,然后R1的内容自增4个字节。18.ANDR0,R0,#3;保持R0的0、1位,其余位清零19.B0x1200;程序无条件跳转到0x1200处执行20.CMNR1,R2;将存放器R1的值与存放器R2的值相加,并根据结果设置CPSR的标志位看图答复1、以下图是ARM9处理器的当前程序状态存放器,请简单说明各位的功能。 N:负标志位,运算结果的第31位值,记录标志设置的结果。 Z:零标志位,如果标志设置操作的结果为0,那么置位。 C:进位标志位,记录无符号加法溢出,减法无错位,循环移位。 V:溢出标志位,记录标志设置操作的有符号溢出。 I:中断禁止标志位,置位时禁止IRQ中断,否那么允许IRQ中断使能。 F:中断禁止标志位,置位时禁止FIQ中断,否那么允许FIQ中断使能。 T:控制位,置位时处理器运行在Thumb状态下,清零时处理器运行在ARM状态下。 M0~M4:模式控制位,定义处理器的7中模式。 其余位为保存位,留作将来使用。2、阅读以下与看门狗有关的存放器描述,解释每一行代码的功能。WTCNT0x53000008读/写看门狗计数器当前值0x8000#definerWTCON(*(volatileunsigned*)0x53000000)//第1行#definerWTDAT(*(volatileunsigned*)0x53000004)//第2行#definerWTCNT(*(volatileunsigned*)0x53000008)//第3行voidwatchdog_test(void){ rWTCON=((PCLK/1000000-1)<<8)|(3<<3)|(1<<2);//第4行 rWTDAT=7812; //第5行 rWTCNT=7812;//第6行 rWTCON|=(1<<5); //第7行}3、阅读以下S3C2410局部用户手册.求:当PCLK或UCLK为40MHz时,串口0的波特率为2400bps,串口1的波特率为115200bps,相应的控制存放器如何设置.UARTBAUDRATEDIVISORREGISTERTherearethreeUARTbaudratedivisorregisters〔存放器〕includingUBRDIV0,UBRDIV1andUBRDIV2intheUARTblock〔模块〕.Thevaluestoredinthebaudratedivisorregister(UBRDIVn),isusedtodeterminetheserialTx/Rxclockrate(baudrate)asfollows:UBRDIVn=(int)(PCLK/(bpsx16))–1orUBRDIVn=(int)(UCLK/(bpsx16))–1Where,thedivisorshouldbefrom1to(216-1)andUCLKshouldbesmallerthanPCLK.RegisterAddressR/WDescriptionResetValueUBRDIV00x50000028R/WBaudratedivisorregister0–UBRDIV10x50004028R/WBaudratedivisorregister1–UBRDIV20x50008028R/WBaudratedivisorregister2–UBRDIVnBitDescriptionInitialUBRDIV[15:0]BaudratedivisionvalueUBRDIVn>0–简答题根据嵌入式系统的特点,写出嵌入式系统的定义。答:嵌入式系统是以应用为中心,以计算机技术为根底,软/硬件可裁减,功能。可靠性,本钱,体积,功耗要求严格的专用计算机系统。嵌入式系统的主要应用领域有哪些?什么是RISC?什么是CISC?答:RISC是英文ReducedInstructionSetComputer的缩写,汉语意思为"精简指令系统计算机"。相对应的CISC就是"复杂指令系统计算机"的意思。CPU从指令集的特点上可以分为两类:CISC和RISC。4、ARM9TDMI中的T、D、S、I分别表示什么含义?答:T表示支持16位Thumb指令集,D表示在片可调式〔Debug〕,M表示内嵌乘法器Multiplier,I表示嵌入式ICE,支持在线断点和调试。ARM处理器模式和ARM处理器状态有什么区别?答:〔1〕ARM7TARM体系结构支持7种处理器模式,分别为:用户模式、快中断模式、中断模式、管理模式、中止模式、未定义模式和系统模式。

〔2〕ARM处理器状态:ARM状态、Thumb状态。

〔3〕两种处理器状态都有这7种处理器模式;两个状态之间切换并不影响处理器模式或存放器内容。ARM9TDMI有几种寻址方式?答:立即寻址、存放器寻址、基地址变址寻址、存放器偏移寻址、存放器间接寻址、多存放器寻址ARM9的内部存放器R13、R14、R15的主要功能和作用?7、FIQ、IRQ有什么不同?向量IRQ和非向量IRQ有什么不同?答:〔1〕FIQ的优先级比IRQ高,对外部事件响应比IRQ快。

〔2〕A:向量IRQ具有中等优先级,对外部事件响应比拟及时;非向量IRQ优先级最低,中断延迟时间比拟长。

B:向量IRQ能为每个向量IRQ中断源设置效劳程序地址;而所有的非向量IRQ中断都共用一个相同的效劳程序入口地址。ARM9TDMI支持哪几种指令集,各有什么特点?ARM9TDMI有几种处理器模式,简单介绍该几种模式的工作特点?答:P45ARM7TARM体系结构支持7种处理器模式用户模式:正常处理程序时的模式快中断模式:响应快速中断时的处理模式中断模式:响应普通中断时的模式管理模式:操作系统的保护模式中止模式:指令或数据预取操作中止时的模式,该模式下实现虚拟存储器或存储器保护未定义模式:当执行未定义的指令时进入该模式系统模式:运行特权操作系统任务时的模式10、ARM9TDMI采用了几级流水线工作方式,简要说明。11、ARM9TDMI支持的数据类型有几种?各有什么要求?12、ARM920T体系结构支持哪两种方法存储字数据?13、ARM920T体系结构所支持的哪几种异常?说明其具体含义。简述ARM处理器对异常的响应的步骤。简述ARM处理器从异常返回的步骤写出基于ARM920T核的处理器的异常优先级〔ExceptionPriorities〕。写出基于ARM920T核的处理器的异常向量〔ExceptionVectors〕及异常进入的模式18.画出采用大端格式存放01020304H的存储器示意图。画出采用小端格式存放05060708H的存储器示意图。ARM920T有哪些运行模式,其中哪些属于特权模式?用ARM汇编指令写出实现64位加法和64位减法的代码段,使用的存放器请自行分配

假定低32位数存放在r0和r1里面,高32位数存放在r2和r3里面。答:加法:ADDSr0,r0,r1//加S是因为要让这个操作影响标志位ADCr2,r2,r3//ADC是带进位的加法,如果上一条指令产生进位那么一起加进来减法:SUBSr0,r0,r1//加S是因为要让这个操作影响标志位SBCr2,r2,r3//SBC是带进位的减法指令22、S3C2410支持几种引导方式〔或者说是内存映射方式〕?简述Nand引导方式S3C2410硬件做的事情。norflash启动方式。2〕nandflash启动方式。

从Nandflash启动时,S3C2410首先会执行固化在片上ROM中的一段小程序,这段程序负责将nandflash前2K的代码搬移到片上RAM,然后将PC指针指向0x0地址〔注意这个时候片上RAM被映射到0x0的起始地址〕23、ARM微处理器内核是如何进行异常处理的?答:1〕当异常产生时,ARM内核拷贝CPSR到SPSR_<mode>,设置适当的CPSR位:改变处理器状态进入ARM态,改变处理器模式进入相应的异常模式,设置中断禁止位禁止相应中断(如果需要);保存返回地址到LR_<mode>,设置PC为相应的异常向量。2〕返回时,异常处理需要从SPSR_<mode>恢复CPSR,从LR_<mode>恢复PC,注意:这些操作只能在ARM态执行。ARM提供的可执行映像文件的模板包括哪3个生成目标?各包含什么调试信息? 答:ARM提供的可执行的映像文件的模板包括了下面3个生成目标:Debug使用本生成目标生成的映像文件中包含了所有的调试信息,用于在开发过程中使用;2〕Release使用本生成目标生成的映像文件中不包含调试信息,用于生成实际发行的软件版本;3〕DebugRel使用本生成目标生成的映像文件中包含了根本的调试信息。25、为什么需要嵌入式操作系统?答:嵌入式系统与一般的系统不同,设计成为执行特定的操作,但是初期的嵌入式系统比拟单纯,不需要特殊的操作系统,由人来编写程序并顺序执行,只有当中间发生中断时才会暂时脱离此顺序程序。过去的嵌入式系统主要与简单而顺序的操作有关,使用操作系统成为浪费和不必要的举措。但是最近的嵌入式系统领域中系统本身相当庞大,网络和多媒体成为系统的根本功能,嵌入式系统要做的事情既多又复杂,顺序程序的操作变得越来越难。因而在嵌入式系统中出现了操作系统的概念,要满足其实时的要求,进而产生了实时操作系统。26、简述μC/OS-Ⅱ操作系统的移植条件。答:要使μc/os-ii能正常运行,处理器必须满足以下要求。〔1〕处理器的c编译器能产生可重入代码可重入代码是指可以被多个任务同时调用,而不会破坏数据的一段代码;或者说代码具有在执行过程中打断后再次被调用的能力。〔2〕处理器支持中断,并且能产生定时中断。arm处理器支持中断并能产生定时中断。〔3〕c语言可以开/关中断arm处理器核包含一个cpsr存放器,该存放器包括一个全局中断禁止位,控制它翻开和关闭中断。〔4〕处理器支持一定数量的数据存储硬件堆栈对于一些只有10根地址线的8位控制器,芯片最多可访问1kb存储单元,在这样的条件下移植是比拟困难的。〔5〕处理器有将堆栈指针以及其他cpu存放器的内容读出并存储到堆栈或内存中去的指令arm处理器中汇编指令stmfd可以将所有存放器压栈,对应的也有一个出栈指令ldmfd。简要说明嵌入式操作系统多任务通讯的常用方式。答:多任务通讯的方式:a)共享内存,主要是数据的共享;b)信号量,用于根本的互斥和任务同步;c)消息队列和管道,单CPU的消息传送;d)Socket和远程过程调用,用于网络间任务消息传送。28、嵌入式开发环境主要包括哪些组件?嵌入式系统开发需要交叉编译和在线调试的开发环境,主要包括1宿主机2目标机〔评估电路板〕3基于JTAG的ICD仿真器、或调试监控软件、或在线仿真器ICE。4运行于宿主机的交叉编译器和链接器、以及开发工具链或软件开发环境。5嵌入式操作系统29、在进行基于ARM核的嵌入式系统软件开发时,调用如下函数:intdo_something(intarg1,void*arg2,chararg3,int*arg4)这四个参数通过什么方式从调用程序传入被调函数?根据ATPCS编程标准,调用函数和子程序通过R0——R3四个存放器传递参数,超过四个参数使用堆栈传递。因此arg1通过R0传入,arg2,通过R1传入,arg3通过R2传入,arg4通过R3传入简述MMU的含义及主要工作。答:MMU,也就是“内存管理单元〞〔memorymanagementunit〕。其主要作用是两个方面:一是地址映射;二是对地址访问的保护和限制。ARM9TDMI核中TDMI的根本含义是:P42T表示支持16位Thumb指令集,D表示在片可调式〔Debug〕,M表示内嵌乘法器Multiplier,I表示嵌入式ICE,支持在线断点和调试。简述ARM微处理器支持的指令集。ARM微处理器支持32位的ARM指令集和16位的Thumb指令集。ARM指令集效率高,但代码密度低;Thumb指令集具有较高的代码密度,可保持ARM的大多数性能上的优势,可看做是ARM指令集的子集。ARM程序和Thumb程序可以相互调用,且没有状态切换开销。解释以下标识符的作用描述嵌入式系统中存储系统结构,存储器分类以及各类存储器的常规用途存放器cache存放器cache主存储器辅助存储器但掉电后信息丧失。只读存储器〔ROM〕:读取方便,但写入需要特殊时序,掉电后信息不丧失。最小系统框图原理时钟模块:为ARM工作提供时钟复位模块:实现复位JTAG:实现代码的下载与调试UART:实现对调试信息的终端显示FLASH模块:存放启动代码,操作系统,用户程序SDRAM模块:为程序提供存储空间编程题1.用汇编语言编写程序读取存储器0x40003100地址上的数据,将数据加1,假设结果小于10那么使用STR指令把结果写回原地址,假设结果大于等于10,那么把0写回原地址。2、用汇编语言调用C语言实现n个数相加,n为C函数的参数,由汇编语言传递,结果存放在R5存放器中。C程序:2.3汇编指令实验2XEQU11YEQU8BIT23EQU(1<<23)AREAExample3,CODE,READONLYENTRYCODE32START;使用MOV.ADD指令实现:R8=R3=X+YMOVR0,#XMOVR1,#YADDR3,R0,R1MOVR8,R3;实现R5=0X5FFFFFF8-R8*8MVNR0,#0XA000000SUBR5,R0,R8,LSL#3;判断(5*Y/2)吗,假设大于,那么R5=R5&0XFFFF0000否那么,R5=R5|0X000000FFMOVR0,#YADDR0,R0,R0,LSL#2MOVR0,R0,LSL#1MOVR1,#XMOVR1,R1,LSL#1CMPR0,R1LDRHIR2,=0XFFFF0000ANDHIR5,R5,R2ORRLSR5,R5,#0X000000FF使用TST指令测试R5的BIT23是否为1,假设是那么将BIT6位清零TSTR5,#BIT23BICNER5,R5,#0X00000040BSTARTEND2.4汇编指令实验3AREAExample3,CODE,READONLYENTRYCODE32START;(x>y)z=100;;elsez=50;MOVR0,#76MOVR1,#243CMPR0,R1MOVHIR2,#100MOVLSR2,#50;for(i=0;i<10;i++);{x++;}MOVR0,#0MOVR2,#0FOR_L1CMPR2,#10BHSFOR_ENDADDR0,R0,#1ADDR2,R2,#1BFOR_L1FOR_ENDNOP;while(x<y);{x*=2;}MOVR0,#1MOVR1,#20BWHILE_L2WHILE_L1MOVR0,R0,LSL#1WHILE_L2CMPR0,R1BLSWHILE_L1WHILE_ENDNOR;do;{;}while(x>0);MOVR0,#5DOWHILE_L1ADDR0,R0,#-1DOWHILE_L2MOVSR0,R0BNEDOWHILE_L1DOWHILE_ENDNOP;switch(key&0x0F);{case0:;case2:;case3:x=key+y;;break;;case5:x=key-y;;break;;case7:x=key-y;;break;;default:x=168;;break;;}MOVR1,#3MOVR2,#2SWITCHANDR2,R2,#0x0FCASE_0CMPR2,#0CASE_2CMPNER2,#0CASE_3CMPNER2,#0BNECASE_5ADDR0,R2,R1BSWITCH_ENDCASE_3CMPR2,#5BNECASE_7SUBR0,R2,R1BSWITCH_ENDCASE_7CMPR2,#7BNEDEFAULTMULR0,R2,R1BSWITCH_ENDDEFULTMOVR0,#168SWITCH_ENDNOPHALFBHALFEND2.6C语言程序实验#defineunit8unsignedint#defineunit32unsignedint#defineN100unit32sum;voidMain(void){unit32i;sum=0;for(i=0;i<=N;i++){sum+=i;}while(1);}汇编IMPORT|Image$$RO$$Limit|IMPORT|Image$$RW$$Base|IMPORT|Image$$ZI$$Base|IMPORT|Image$$ZI$$Limit|IMPORTMainAREAStart,CODE,READONLYENTRYCODE32RestLDRSP,=0X40003F00LDRR0,=|Image$$RO$$Limit|LDRR1,=|Image$$RW$$BaseE|LDRR3,=|Image$$ZI$$Base|CMPR0,R1BEQLOOP1LOOP0CMPR1,R3LDRCCR2,[R0],#4STRCCR2,[R1],#4BCCLOOP0LOOP1LDRR1,=|Image$$ZI$$Limit|MOVR2,#0LOOP2CMPR3,R1STRCCR2,[R3],#4BCCLOOP2BMainEND2.72.8GPIO输出控制实验#include"config.h"#defineLED1_CON(1<<11)#defineLED2_CON(1<<12)#defineLED3_CON(1<<4)#defineLED4_CON(1<<6)#defineBEEP(1<<10)#defineBEEP_MASK(~BEEP)voidDelayNS(uint32dly){ uint32i; for(;dly>0;dly--)for(i=0;i<50000;i++);}//控制蜂鸣器BE的一声voidRunBeep(void){rGPHDAT=rGPHDAT&BEEP_MASK;//BEEP=0DelayNS(5);rGPHDAT=rGPHDAT|BEEP;BEEP=1DelayNS(5);}//控制LED1~LED4全部点亮voidLED_DispAllOn(void){rGPHDAT=rGPHDAT|(0x03<<11);rGPHDAT=rGPHDAT|(0x05<<4);}//控制LED1~LED4全部熄灭voidLED_DispAllOff(void){rGPHDAT=rGPHDAT&(~(0x03<<11));rGPHDAT=rGPHDAT&(~(0x05<<4));}//控制LED1~LED4显示指定16进制数值。LED4为最高位,LED1为最低位点亮表示该位为1voidLED_DispNum(unit32dat){dat=dat&0x0000000F;//参数过滤//控制LED4,LED3显示〔d3,d2位〕if(dat&0x08)rGPHDAT=rGPHDAT|(0X01<<16);elserGPHDAT=rGPHDAT&(~(0X01<<16));if(dat&0x04)rGPHDAT=rGPHDAT|(0X01<<4);elserGPHDAT=rGPHDAT&(~(0X01<<4));//控制LED2,LED1显示〔d1,d0位〕rGPHDAT=(rGPHDAT&(~(0X03<<11)))|((dat&0x03)<<11);}初始化I/0,然后控制LED显示intmain(void){inti;初始化I/0rGPECON=(rGPECON&(~(0X0F<<22)))|(0X05<<22);rGPHCON=(rGPECON&(~(0X33<<8)))|(0X11<<8);rGPHCON=(rGPECON&(~(0X03<<20)))|(0X51<<20);}控制LED显示while(1){RunBeep();//蜂鸣器响一声LED全闪烁5次for(i=0;i<5;i++){LED_DisAllOff();//LED全熄灭DelayNS(5);LED_DisAllOn();//LED全点亮DelayNS(5);控制LED指示0~F的十六进制数值}for(i=0;i<16;i++){LED_DisNum(i);//显示数值iDelayNS(5);}} return(0);}2.9GPIO输入控制实验#include"config.h"#defineKEY_CON(1<<4)#defineBEEP(1<<10)#defineBEEP_MASK(~BEEP)voidDelayNS(uint32dly){ uint32i; for(;dly>0;dly--)for(i=0;i<50000;i++);}intmain(void){ rGPFCON=(rGPFCON&(~(0x03<<8)));rGPHCON=(rGPHCON&(~(0x03<<20)))|(0x01<<20);while(1){if(rGPFDAT&KEY_CON){rGPHDAT=rGPHDAT|BEEP;}else{rGPHDAT=rGPHDAT|BEEP_MASK;}DelayNS(1);} return(0);}2.10外部中断实验#include"config.h"#defineLED1_CON(1<<11)#defineLED2_CON(1<<12)#defineLED3_CON(1<<4)#defineLED4_CON(1<<6)#defineKEY_CON(1<<4)uint8ledcon=0x00;voidDelayNS(uint32dly){ uint32i; for(;dly>0;dly--)for(i=0;i<50000;i++);}voidIRQ_Eint4(void){inti;rGPFCON=rGPFCON&(~(0x03<<8));for(i=0;i<10000;i++);if(rGPFDAT&KEY_CON){rGPFCON=rGPFCON|(0x02<<8);rEINTPEND=(1<<4);rSRCPND=(1<<4);rINTPND=rINTPND;return;}rGPFCON=rGPFCON|(0x02<<8);if(ledcon){ledcon=0;rGPEDAT=rGPEDAT&(~LED1_CON);}else{ledcon=1;rGPEDAT=rGPEDAT|LED1_CON;}rEINTPEND=(1<<4);rSRCPND=(1<<4);rINTPND=rINTPND;}voidEINT_init(void){rGPFCON=(rGPFCON&0xFFFFFCFF)|(0x02<<8);rEXTINT0=(0x02<<16);VICVectAddr[4]=(uint32)IRQ_Eint4;rPRIORITY=0x00000000;rINTMOD=0x00000000;rINTMSK=~0x00000010;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论