嵌入式资料考试题库_第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分别指一,1=1指-禁止IRQ中断-、F=1指-禁止FIQ中断M[4:0]用

做-处理器模式选择-。

7、ARM微处理器支持四种类型的堆栈,即:满递增堆栈、满递减堆栈、空递增堆栈、空递减堆栈。

8、ARM微处理器有_乙种工作模式,它们分为两类特权模式、非特权模式o其中用户模式属于_韭

特权模式

9、ARM支持两个指令集,ARM核因运行的指令集不同,分别有两个状态ARM状态、thumb状态,状态存放器

CPSR的T1或者填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、LDRRO,[R1];从R1存放器指向的地址中取出一个字的数据,存储到R0存放器中

2、STRRO,[R1],#8;将R0中的字数据写入R1为地址的存储器中,并将新地址R1+8写入R1

3、ADDSR1,R1,#1;R1+1给RI

4、LDMFDR13!,{RO,R4-R12,PC};将堆栈内容恢复到存放器(RO,R4到R12,LR)。

5、初始值R1=23H,R2=0FH执行指令BICRO,RI,R2,LSL#1后,存放器RO,RI的值分别是多少?R0=21H,

R1=23H,R2=1EH

6、写一条ARM指令,完成操作rl=r2*3(4分)

addrl,r2,r2LSL#1

7、说明指令STMIArl2!,{rO-rll}的操作功能。(4分)

将RO-R11十二个存放器中的32位数据,存储到R12地址指针为起始地址的内存中,地址的操作方式是

先操作、后增加,并更新地址。

8、ADDRO,RO,#1;将R0+1的结果送R0是保存

9、ADDRO,RI,[R2];将以R2中的内容为地址的单元中的值与RI相加,结果送RO保存

10、LDRRO,[R1+4];指令实现的功能是将R1的内容加4后送R0

4.LDRRO,[R1+4]!;将R1的内容加4后送R0,然后R1的内容自增4个字节

5.BLable;程序无条件跳转到标号Lable处执行

6.MOVRI,R0;指令实现的功能是将存放器R0的值传送到存放器R1

7.CMPRI,R0;存放器R1的值与存放器R0的值相减,根据结果设置CPSR的标志位

8.CMNRI,R0;将存放器R1的值与存放器R0的值相加,根据结果设置CPSR的标志位

9.ORRRO,R0,#3;该指令设置R0的0、1位,其余位保持不变

10.MRSRO,SPSR;传送SPSR的内容到R0

11.CMPRI,R2;存放器R1的值与存放器R2的值相减,根据结果设置CPSR的标志位

12.MRSRO,CPSR;传送SPSR的内容到R0

13.MOVR2,RO;将存放器R0的值传送到存放器R2

14.ADDRLRL#3;将R1+3的结果送R1是保存

15.ADDR2,RL[RO];将以R0中的内容为地址的单元中的值与R1相加,结果送R2保存

16.LDRRI,[R0+4]将R1的内容加4后送R0

17.LDRRI,[R0+4]!;将R1的内容加4后送R0,然后R1的内容自增4个字节。

18.ANDRO,RO,#3;保持R0的0、1位,其余位清零

19.B0x1200;程序无条件跳转到0x1200处执行

20.CMNRI,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、阅读以下与看门狗有关的存放器描述,解释每一行代码的功能。

NT3000008写[狗计数器当前值000

#definerWTCON(*(volatileunsigned*)0x53000000)//第1行

#definerWTDAT(*(volatileunsigned*)0x53000004)//第2行

#definerWTCNT(*(volatileunsigned*)0x53000008)//第3行

voidwatchdog_test(void)

(

rWTCON=((PCLK/1000000-l)«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,相应的控制存放器如何设置.

UARTBAUDRATEDIVISORREGISTER

TherearethreeUARTbaudratedivisorregisters(存放器〕includingUBRDIVO,UBRDIV1andUBRDIV2in

theUARTblock1模块).Thevaluestoredinthebaudratedivisorregister(UBRDIVn),isusedto

determinetheserialTx/Rxclockrate(baudrate)asfollows:

UBRDIVn=(int)(PCLK/(bpsx16))-lorUBRDIVn=(int)(UCLK/(bpsx16))-1

Where,thedivisorshouldbefrom1to(216-1)andUCLKshouldbesmallerthanPCLK.

isterresscriptionetValue

DIV00000028dratedivisorregister0

DIV10004028dratedivisorregister1

DIV20008028dratedivisorregister2

DIVncriptiontialState

DIV:0]dratedivisionvalueUBRDIVn>0

四、简答题

1、根据嵌入式系统的特点,写出嵌入式系统的定义。

答:嵌入式系统是以应用为中心,以计算机技术为根底,软/硬件可裁减,功能。可靠性,本钱,体积,功耗要

求严格的专用计算机系统。

2、嵌入式系统的主要应用领域有哪些?

3、什么是RISC?什么是CISC?

答:RISC是英文ReducedInstructionSetComputer的缩写,汉语意思为“精简指令系统计算机

相对应的CISC就是〃复杂指令系统计算机〃的意思。

CPU从指令集的特点上可以分为两类二CISC和RISCo

4、ARM9TDMI中的T、D、S、I分别表示什么含义?

答:T表示支持16位Thumb指令集,D表示在片可调式(Debug),M表示内嵌乘法器Multiplier,

I表示嵌入式ICE,支持在线断点和调试。

4、ARM处理器模式和ARM处理器状态有什么区别?

答:[1)ARM7TARM体系结构支持7种处理器模式,分别为:用户模式、快中断模式、中断模式、管理模式、

中止模式、未定义模式和系统模式。

(2)ARM处理器状态:ARM状态、Thumb状态。

(3〕两种处理器状态都有这7种处理器模式;两个状态之间切换并不影响处理器模式或存放器内容。

5、ARM9TDMI有几种寻址方式?

答:立即寻址、存放器寻址、基地址变址寻址、存放器偏移寻址、存放器间接寻址、多存放器寻址

6、ARM9的内部存放器R13、R14、R15的主要功能和作用?

7、FIQ、IRQ有什么不同?向量IRQ和非向量IRQ有什么不同?

答:[1)FIQ的优先级比IRQ高,对外部事件响应比IRQ快。

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

B:向量IRQ能为每个向量IRQ中断源设置效劳程序地址;而所有的非向量IRQ中断都共用一个相同的效劳程

序入口地址。

8、ARM9TDMI支持哪几种指令集,各有什么特点?

9、ARM9TDMI有几种处理器模式,简单介绍该几种模式的工作特点?

答:P45

ARM7TARM体系结构支持7种处理器模式

1.用户模式:正常处理程序时的模式

2.快中断模式:响应快速中断时的处理模式

3.中断模式:响应普通中断时的模式

4.管理模式:操作系统的保护模式

5.中止模式:指令或数据预取操作中止时的模式,该模式下实现虚拟存储器或存储器保护

6.未定义模式:当执行未定义的指令时进入该模式

7.系统模式:运行特权操作系统任务时的模式

10、ARM9TDMI采用了几级流水线工作方式,简要说明。

11、ARM9TDMI支持的数据类型有几种?各有什么要求?

12、ARM920T体系结构支持哪两种方法存储字数据?

13、ARM920T体系结构所支持的哪几种异常?说明其具体含义。

14、简述ARM处理器对异常的响应的步骤。

15、简述ARM处理器从异常返回的步骤

16、写出基于ARM920T核的处理器的异常优先级(ExceptionPriorities)»

17.写出基于ARM920T核的处理器的异常向量(ExceptionVectors)及异常进入的模式

18.画出采用力猥格式存放01020304H的存储器示意图。

19.画出采用立超格式存放05060708H的存储器示意图。

20、ARM920T有哪些运行模式,其中哪些属于特权模式?

21、用ARM汇编指令写出实现64位加法和64位减法的代码段,使用的存放器请自行分配

假定低32位数存放在r0和rl里面,高32位数存放在r2和r3里面。答:加法:ADDSr0,rO,rl〃加S是

因为要让这个操作影响标志位

ADCr2,r2,r3//ADC是带进位的加法,如果上一条指令产生进位那么一起加进来

减法:SUBSr0,r0,rl〃加S是因为要让这个操作影响标志位

SBCr2,r2,r3〃SBC是带进位的减法指令22、S3c2410支持几种引导方式〔或者说是内存映射方

式)?简述Nand引导方式S3c2410硬件做的事情。

1)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态执行。

24、ARM提供的可执行映像文件的模板包括哪3个生成目标?各包含什么调试信息?

答:ARM提供的可执行的映像文件的模板包括了下面3个生成目标:

1)Debug使用本生成目标生成的映像文件中包含了所有的调试信息,用于在开发过程中使用;

2)2〕Release使用本生成目标生成的映像文件中不包含调试信息,用于生成实际发行的软件版本;3)DebugRel

使用本生成目标生成的映像文件中包含了根本的调试信息。

25、为什么需要嵌入式操作系统?

答:嵌入式系统与一般的系统不同,设计成为执行特定的操作,但是初期的嵌入式系统比拟单纯,不需

要特殊的操作系统,由人来编写程序并顺序执行,只有当中间发生中断时才会暂时脱离此顺序程序。过

去的嵌入式系统主要与简单而顺序的操作有关,使用操作系统成为浪费和不必要的举措。但是最近的嵌

入式系统领域中系统本身相当庞大,网络和多媒体成为系统的根本功能,嵌入式系统要做的事情既多又

复杂,顺序程序的操作变得越来越难。因而在嵌入式系统中出现了操作系统的概念,要满足其实时的要

求,进而产生了实时操作系统。

26、简述口C/OSTI操作系统的移植条件。

答:要使口c/os—ii能正常运行,处理器必须满足以下要求。

(1)处理器的c编译器能产生可重入代码

可重入代码是指可以被多个任务同时调用,而不会破坏数据的一段代码;或者说代码具有在执行过

程中打断后再次被调用的能力。

12)处理器支持中断,并且能产生定时中断。arm处理器支持中断并能产生定时中断。

(3)c语言可以开/关中断

arm处理器核包含一个cpsr存放器,该存放器包括一个全局中断禁止位,控制它翻开和关闭中断。

(4)处理器支持一定数量的数据存储硬件堆栈

对于一些只有10根地址线的8位控制器,芯片最多可访问Ikb存储单元,在这样的条件下移植是比拟

困难的。

15)处理器有将堆栈指针以及其他cpu存放器的内容读出并存储到堆栈或内存中去的指令

arm处理器中汇编指令stmfd可以将所有存放器压栈,对应的也有一个出栈指令Idmfdo

27、简要说明嵌入式操作系统多任务通讯的常用方式。

答:多任务通讯的方式:a)共享内存,主要是数据的共享;b)信号量,用于根本的互斥和任务同步;c)

消息队列和管道,单CPU的消息传送;d)Socket和远程过程调用,用于网络间任务消息传送。

28、嵌入式开发环境主要包括哪些组件?

嵌入式系统开发需要交叉编译和在线调试的开发环境,主要包括

1宿主机2目标机(评估电路板〕3基于JTAG的ICD仿真器、或调试监控软件、或在线仿

真器ICE。4运行于宿主机的交叉编译器和链接器、以及开发工具链或软件开发环境。5嵌

入式操作系统

29、在进行基于ARM核的嵌入式系统软件开发时,调用如下函数:

intdo_something(intargl,void*arg2,chararg3,int*arg4)

这四个套数通过什么方式从调用程序传入被调函数?

根据ATPCS编程标准,调用函数和子程序通过R0——R3四个存放器传递参数,超过四个

参数使用堆栈传递。因此argl通过R0传入,arg2,通过R1传入,arg3通过R2传入,arg4

通过R3传入

30、简述MMU的含义及主要工作。

答:MMU,也就是“内存管理单元”(memorymanagementunit)。

其主要作用是两个方面:一是地址映射;二是对地址访问的保护和限制。

31、ARM9TDMI核中TDMI的根本含义是:P42

T表示支持16位Thumb指令集,D表示在片可调式[Debug),

M表示内嵌乘法器Multiplier,I表示嵌入式ICE,支持在线断点和调试。

32、简述ARM微处理器支持的指令集。

ARM微处理器支持32位的ARM指令集和16位的Thumb指令集。ARM指令集效率高,但代码密度低;Thumb

指令集具有较高的代码密度,可保持ARM的大多数性能上的优势,可看做是ARM指令集的子集。ARM程

序和Thumb程序可以相互调用,且没有状态切换开销。

33、解释以下标识符的作用

33、描述嵌入式系统中存储系统结构,存储器分类以及各类存储器的常规用途

分类:随机存储器[RAM):方便读写,

但掉电后信息丧失。

只读存储器(ROM):读取方便,

但写入需要特殊时序,

掉电后信息不丧失。

五、编程题

1.用汇编语言编写程序读取存储器0x40003100地址上的数据,将数据加1,假设结果小于10那么使用STR指

令把结果写回原地址,假设结果大于等于10,那么把0写回原地址。

2、用汇编语言调用C语言实现n个数相加,n为C函数的参数,由汇编语言传递,结果存放在R5存放器中。

C程序:

2.3汇编指令实验2SUBR5,R0,R8,LSL#3

XEQU11;判断(5*Y/2)吗,假设大于,那么

YEQU8R5=R5&0XFFFF0000

BIT23EQU(1«23)否那么,R5=R5|OXOOOOOOFF

AREAExamples,CODE,READONLYMOVRO,#Y

ENTRYADDRO,R0,RO,LSL#2

C0DE32MOVRO,R0,LSL#1

START;使用MOV.ADD指令实现:R8=R3=X+YMOVR1,#X

MOVR0,#XMOVR1,R1,LSL#1

MOVRI,#YCMPRO,RI

ADDR3,R0,RILDRHIR2,=OXFFFFOOOO

MOVR8,R3ANDHIR5,R5,R2

;实现R5RX5FFFFFF8-R8*8ORRLSR5,R5,#OXOOOOOOFF

MVNR0,#OXAOOOOOO使用TST指令测试R5的BIT23是否为1,假

设是那么将BIT6位清零DOWHILE_ENDNOP

TSTR5,#BIT23;switch(key&OxOF)

BICNER5,R5,#0X00000040;{caseO:

BSTART;case2:

END;case3:x=key+y;

2.4汇编指令实验3;break;

AREAExamples,CODE,READONLY;case5:x=key-y;

ENTRY;break;

C0DE32;case?:x=key-y;

START;(x>y)z=100;;break;

;elsez=50;;default:x=168;

MOVRO,#76;break;

MOVRI,#243;)

CMPRO,RIMOVRI,#3

MOVHIR2,#100MOVR2,#2

MOVLSR2,#50SWITCHANDR2,R2,#0x0F

;for(i=0;i<10;i++)CASE_OCMPR2,#0

;{x++CASE_2CMPNER2,#0

;)CASE_3CMPNER2,#0

MOVRO,#0BNECASE_5

MOVR2,#0ADDRO,R2,RI

FOR_L1CMPR2,#10BSWITCH_END

BHSFOR_ENDCASE_3CMPR2,#5

ADDRO,RO,#1BNECASE_7

ADDR2,R2,#1SUBRO,R2,RI

BFOR_L1BSWITCH_END

FOR_ENDNOPCASE_7CMPR2,#7

;while(x<y)BNEDEFAULT

;{x*=2MULRO,R2,RI

;)BSWITCH_END

MOVRO,#1DEFULTMOVRO,#168

MOVRI,#20SWITCH_ENDNOP

BWHILE_L2HALFBHALF

WHILE_L1MOVRO,RO,LSL#1END

WHILE_L2CMPRO,RI2.6C语言程序实验

BLSWHILE_L1#defineunit8unsignedint

WHILE_ENDNOR#defineunit32unsignedint

;do#defineN100

;(unit32sum;

;}while(x>0);voidMain(void)

MOVRO,#5{unit32i;

DOWHILE_L1ADDRO,RO,#Tsum=0;

D0WHILE_L2MOVSRO,ROfor(i=0;i<=N;i++)

BNEDOWHILE_L1{sum+=i;

〃控制蜂鸣器BE的一声

while(1);voidRunBeep(void)

)

汇编rGPHDAT=rGPHDAT&BEEP_MASK;//BEEP=0

IMPORT|Image$$RO$$Limit|DelayNS(5);

IMPORT|Image$$RW$$BaserGPHDAT=rGPHDAT|BEEP;BEEP=1

IMPORTImage$$ZI$$BaseDelayNS(5);

IMPORTImage$$ZI$$Limit)

IMPORTMain〃控制LEDrLED4全部点亮

AREAStart,CODE,READONLYvoidLEDDispAllOn(void)

ENTRY(

C0DE32rGPHDAT=rGPHDAT|(0x03«ll);

RestLDRSP,=0X40003F00rGPHDAT=rGPHDAT|(0x05«4);

LDRRO,=Image$$RO$$Limit}

LDRRI,=Image$$RW$$BaseE〃控制LED「LED4全部熄灭

LDRR3,=Image$$ZI$$BasevoidLEDDispAllOff(void)

CMPRO,RI(

BEQLOOP1rGPHDAT=rGPHDAT&C(0x03«l1));

LOOPOCMPR1,R3rGPHDAT=rGPHDAT&C(0x05«4));

LDRCCR2,[RO],#4}

STRCCR2,[RI],#4〃控制LEDPLED4显示指定16进制数值。

BCCLOOPOLED4为最高位,LED1为最低位

LOOP1LDRRI,=Image$$ZI$$Limit点亮表示该位为1

MOVR2,#0voidLEDDispNum(unit32dat)

LOOP2CMPR3,R1(

STRCCR2,[R3],#4dat=dat&0x0000000F;//参数过滤

BCCL00P2〃控制LED4,LED3显示(d3,d2位)

BMain

ENDif(dat&0x08)rGPHDAT=rGPHDAT|(0X01«16

2.7);

2.8GPIO输出控制实验else

ftinclude"config,h”rGPHDAT=rGPHDAT&("(0X01«16));

ttdefineLED1_CON(1«11)

ftdefineLED2_CON(1«12)if(dat&0x04)rGPHDAT=rGPHDAT|(0X01«4)

ttdefineLED3_CON(1«4)

ttdefineLED4_C0N(1«6)else

ftdefineBEEP(l«10)rGPHDAT=rGPHDAT&C(0X01«4));

ttdefineBEEP_MASK("BEEP)〃控制LED2,LED1显示〔dl,dO位)

voidDelayNS(uint32dly)

(rGPHDAT=(rGPHDATfeC(0X03«l1)))|((dat

uint32i;&0x03)«ll);

for(;dly>0;dly一))

for(i=0;i<50000;i++);初始化I/O,然后控制LED显示

intmain(void)

rGPFCON=(rGPFCONfeC(0x03«8)));

inti;

初始化I/OrGPHCON=(rGPHCONfeC(0x03«20)))|(0x01

rGPECON=(rGPECONfeC(0X0F«22)))|(0X05«20);

«22);while(1)

rGPHCON=(rGPECONfeC(0X33«8)))|(OX11<{

<8);if(rGPFDAT&KEY_CON)

rGPHCON=(rGPECONfeC(0X03«20)))(0X51(

«20);rGPHDAT=rGPHDAT|BEEP;

))

控制LED显示else

while(1)(

{rGPHDAT=rGPHDAT|BEEP_MASK;

RunBeep();〃蜂鸣器响一声)

LED全闪烁5次DelayNS(1);

for(i=0;i<5;i++))

(return(0);

LED_DisA110ff();//LED全熄灭}

DelayNS(5);2.10外部中断实验

LED_DisA110n();//LED全点亮ftinclude"config,h”

DelayNS(5);ttdefineLED1_CON(1«11)

控制LED指示0~F的十六进制数值ttdefineLED2_C0N(1«12)

)#defineLED3_C0N(1«4)

for(i=0;i<16;i++)ttdefineLED4_C0N(1«6)

(ttdefineKEY_CON(1«4)

LED_DisNum(i);〃显示数值iuint8ledcon=0x00;

DelayNS(5);voidDelayNS(uint32dly)

uint32i;

return(0);for(;dly>0;dly一)

)for(i=0;i<50000;i++);

2.9GPI0输入控制实验}

ftinclude"config,h”voidIRQ_Eint4(void)

ftdefineKEY_CON(1«4)(

ftdefineBEEP(l«10)inti;

ftdefineBEEP_MASK("BEEP)rGPFCON=rGPFCON&C(0x03«8));

voidDelayNS(uint32dly)for(i=0;i<10000;i++);

(if(rGPFDAT&KEY_CON)

uint32i;{

for(;dly>0;dly一)rGPFCON=rGPFCON|(0x02«8);

for(i=0;i<50000;i++);rEINTPEND=(l«4);

)rSRCPND=(l«4);

intmain(void)rINTPND=rINTPND;

return;

LED_DispA110ff0;

rGPFCON=rGPFCON|(0x02«8);EINT_init();

if(ledcon)IRQEnable();

(while(1);

ledcon=0;return(0);

rGPEDAT=rGPEDAT&("LED1_CON);)

)2.11UART通讯实验

else#include"config,h”

(voidDelayNS(uint32dly)

ledcon=l;

rGPEDAT=rGPEDAT|LED1_CON;uint32i;

}for(;dly>0;dly一)

rEINTPEND=(l«4);for(i=0;i<50000;i++);

rSRCPND=(l«4);}

rINTPND=rINTPND;串口接受字符

Unitg_getch=0;

voidEINTinit(void)

温馨提示

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

评论

0/150

提交评论