版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、、八 、,刖言随着数字电子技术不断发展,人们对数字信号处理的要求也越来越高, 传统 意义上的微处理器已不能满足现代数字电子技术发展的要求,而数字信号处理器(DSP在近20多年的发展与普及后,应用领域几乎涵盖了所有的行业:通信、 信息处理、自动控制、雷达、航空航天、医疗、日常消费品等。目前大多数学校 都是理论结合实验进行教学,围绕该课程所开的实验课程皆为阶段性理论的验证 实验,实验设备也仅是为验证某些算法和理论所使用, 实验的项目相对来说比较 单一和固定,实验设备的利用效率低下,其实验设备缺少研发和形成一个数字信 号处理产品的能力。目前,我校的通信工程专业开设了数字信号处理、语音 信号处理、数字
2、图像处理等信号处理相关课程,但尚缺乏一个动手实践和灵 活应用的实验平台。数字信号处理器由于其优异的运算能力和独特的硬件结构, 是一个理想的选择。结合当前的情况,本实验讲义从培养应用型人才的角度出发, 并充分借鉴各大高校的先进试验教学管理技术,开发并设计了相应的DSP实验项 目。本实验讲义将实验分为三个模块,即基础实验、应用实验、扩展实验,以满 足不同能力和需求的学生的需要。本实验讲义在DSP原理及应用实验教学改革 课题支持下编写完成。不足之处,请广大师生指正目 录基础实验1 CCS软件的使用 -4 -基础实验2 :简单应用程序的调试 -16-应用实验1 : DSP数据存取实验 -20 -应用实
3、验2 : GPIO控制实验 -23 -应用程序3: 定时器控制实验 -26 -应用实验4: DMA读写实验 -30 -应用实验5: UART控制实验 -35 -应用实验6: A/D采样实验 -40 -应用实验7 :有限冲击响应滤波器(FIR)算法实验 -43 -应用实验& 快速傅立叶变换(FFT)算法实验 -48 -扩展实验1 :语音回声实验 -54 -扩展实验2 :语音和声实验 -56 -扩展实验3: 交通灯实验 -59 -附录A - 63 -附录B - 72 -基础实验1 CCS软件的使用1. 实验目的:1. 熟悉CCS集成开发环境,掌握工程的生成方法;2. 熟悉SEED-DEC5502
4、实验环境;3. 掌握CCS集成开发环境的调试方法。2. 实验内容:1. DSP源文件的建立;2. DSP程序工程文件的建立;3. 学习使用CCS集成开发工具的调试工具。3. 实验背景知识:3.1 CCS简介CCS提供了配置、建立、调试、跟踪和分析程序的工具,它便于实时、嵌入式信号处 理程序的编制和测试,它能够加速开发进程,提高工作效率。CCS提供了基本的代码生成工具,它们具有一系列的调试、分析能力。CCS支持如下所示的开发周期的所有阶段CCS构成及接口见下图CCS窗口介绍:标題区,标册CCS启功方式4DSP菜单祭froj BiFt 也4 0 I编译工貝条孑* *Erfi* EJt 应跖Ahai
5、hjl之 11+“*工作兰中囹 形见示窗口刁曲(严FU匚匚i亘i外1/ J TEL fB lti-i CmT-I Vt tpl OLI 初祁JH1*丹耳4 tfrjWmJ G*mt litJHl f %14| * J Ifrdlwti/ h gn/ 1 r/ 勺工程管理eFISarrlm* /编译运行结日二 审 iiiHH-i ;压可喘狷有Zl:Hil.2日r W1! “甲*r JHU. JDDWM : 0029-4 e 002?fes DOUfie: OOWA: nnar : AClHMi AZhh aUt_A2-0 f , * Fpo);(; Th 口耳耳笔 po, ntiiZ.cnitL
6、t 1)1 Lt put 1 r out put 2): tpkut |j*jit3):11 * gif (.nut 2 qif tpui唤E J l御k工作区中r源QL. E卸 J;MI 一 Lfe 码 1*1 :Hfin* -4 huf f9T * OQCO QDiD?0l67 oin n I7A diolFF19FULJ Ffi nr0-0*7 0 3Z7 D血Oil?FFO rscr FA IB mi QM?Q53BQ7b20000QD2A D&A il W n iR;rQOfrfrFED6FD4BFh4ft FFOAQ1EA 414 0414 01“FD96 FAVQiFADF&EA
7、oweSG5S5&MW4IW】加工隹区中数据曲口: J变星观察窗匚3.2 使用CCS常遇见文件简介:1.program.c:C程序源文件2.program.asm:汇编程序源文件3.file name.h:C程序的头文件,包含 DSP/BIOS API模块的头文件4.file name.lib:库文件5.project.cmd:连接命令文件6.program.obj:由源文件编译或汇编而得的目标文件7.program.out:经完整的编译、汇编以及连接后生成可执行文件8.program.map:经完整的编译、汇编以及连接后生成空间分配文件9.project.wks:存储环境设置信息的工作区文件
8、保存配置文件时将产生下列文件:1.programcfg.cmd:连接器命令文件2.programcfg.h54:汇编头文件3.programcfg.s54:汇编源文件(一)CMD文件简介cmd文件用于DSP代码的定位。由3部分组成:1. 输入/输出定义:obj文件:链接器要链接的目标文件。lib文件:链接器要链接的库文件。map文件:链接器生成的交叉索引文件。out文件:链接器生成的可执行代码;链接器选项2. MEMORY命令:描述系统实际的硬件资源。3. SECTIONS命令:描述段如何定位。下面例子则可说明其基本格式:-o sample.out-m sample.map-stack 100
9、sample.obj memi nit.obj-l rts.libMEMORYPAGE 0: VECT: origin = 0xff80, le ngth 0x80PAGE 0: PROG: origin = 0x2000, length 0x400PAGE 1: DATA: origin = 0x800, le ngth 0x400SECTIONS.vectors : PROG PAGE 0.text : PROG PAGE 0.data : PROG PAGE 0.cin it : PROG PAGE 0.bss : DATA PAGE 1下面介绍一下CMD文件中常用的程序段名与含义1.
10、.cinit存放C程序中的变量初值和常量;2. .const存放C程序中的字符常量、浮点常量和用const声明的常量;3. .text存放C程序的代码;4. .bss为C程序中的全局和静态变量保留存储空间;5. .far为C程序中用far声明的全局和静态变量保留空间;6. .stack为C程序系统堆栈保留存储空间,用于保存返回地址、函数间的参数传递、存储局部变量和保存中间结果;.sysmem 用于C程序中malloc、calloc和realloc函数动态分配存储空间。(二)vecs.asm 文件简介vecs.asm是DSP的中断向量表文件。中断服务程序的地址 (中断向量)要装载到存储器的合适区
11、域。一般中断向量表文件是采用汇编语言编写;在文件中一般汇编指令.sect来生成一个表。这个表包含中断向量的地址和跳转指令。因为中断读物的标志符在汇编语言模块外部使用,所以标志符用.ref或.global。(三)GEL文件简介GEL文件的功能同cmd文件的功能基本相同,用于初始化DSP。但它的功能比cmd文件的功能有所增强,GEL在CCS下有一个菜单,可以根据 DSP的对象不同,设置不同的初始化程序。以下面的例子介绍一下GEL文件的构成。例:#defi neDEC5502_CTL0x60000/定义DEC5502_CTL寄存器#defi neDEC5502_INT0x60001/定义DEC550
12、2_INT寄存器#defi neDEC5502_STA0x60002/定义DEC5502_ STA寄存器StartUp();开始函数GEL_MapReset(); 存储空间复位GEL_MapAdd(0x0000,0,0x7fff,1,1);定义程序空间 0000 7fff 可读写GEL_MapAdd(0x8000,0,0x7000,1,1);定义程序空间 8000 f000 可读写GEL_MapAdd(0x0000,1,0x1000,1,1);定义数据空间 0000 f000 可读写GEL_MapAdd(0xffff,2,1,1,1); 定义 I/O 空间 0xffff 可读写GEL_MapO
13、 n(); 存储空间打开GEL_MemoryFill(0xffff,2,1,0x40); 在 I/O 空间添入数值 40h3.3 CCS常用指令简介1. 设置断点。将光标放置在需要设置断点的程序行前,选择Debugs Breakpo ints ,即完成可一个断点的设置。2. CCS提供3种方法复位目标板1)Reset DSP : Debug Reset D,初始化所有的寄存器内容并暂停运行中的程序。使用此命令后,要重新装载.out文件后,再执行程序。2)Restart :Debug宀Restart ,将PC值恢复到当前载入程序的入口地址。3)Go ma in :Debug宀Go mai n ,
14、将程序运行到主程序的入口处暂停。3. CCS提供4种执行操作1)执行执行:Debug t Run ,程序运行直到遇到断点为止。2)暂停执行:Debug t Halt ,程序停止运行。3)动画执行:Debug tAnimate,用户反复运行程序,直到遇到断点为止。4)自由执行:Debug t Run Free ,禁止所有断点运行程序。4. CCS提供4种单步执行操作1)单步进入:快捷键F8, Debug t step into ,当调试语句不是基本的汇编指令时,此操作进入语句内部。2)单步执行:Debug t step Over,此命令将函数或子函数当作一条语句执行,不进入内部调试。3)单步跳出
15、:Debug t step Out ,此命令作用为从子程序中跳出4)执行到光标处:快捷键crtl+F10 , Debug t Run to Cursor ,此命令作用为将程序运行到光标处。5. 内存、寄存器与变量的操作1)查看变量:使用viewt Watch Window 命令2)查看寄存器:使用viewt Registers t CPU Reg isters 命令3)查看内存:使用viewt memory 命令6. Graph的设置即图形显示1) 选择 View t Graph tTime/Frequency 。 . P4Re EtlVi肌11述择柔单|DTK-FILTER/ 3 附口* P
16、lygrlri ToothsUj5A?w*rPbly (Memory0 ffVReqfiteisLlLJ2逸择此菜单顼aCd3tj?XE畤ion Letp y c c AB T sAk3 口J Ero)ect皿ct Odxjg Frofter GEL gtn Tocb iDSP/BIOS WHdow Helpl”戟也啓歸出曙/Uiy_atatburf IUAlRTCHEKA + (Mnainod ihtjO=ya_=tatbu 11 UAFTCiEKA +(型口手二日ncdl mt )Czeturn 3 j;卓故搐丰抵备好-JJMEW+ ( (tLBsiiftcrdl mt : Ch&bn p
17、 inincpuMTJY vvixkw0ODOOSFBG ARI - 0013BFEB M12 3D2E 0 AR3 - 3D3SOD02 Mi4 302b0D& AR号 4252 ODO2)在弹出的 Graph Property Dialog对话窗中,将 Graph Title , Start Address ,Acquisition Buffer Size , Display Data Size , DSP Data Type 等的属性可改变 为如下图所示(也可根据具体需要设置属性)。向下滚动右侧的滚动条或调整dialog框的大小可看到所有的属性。示例(A)将起始地址为0x2c28的数组进
18、行图形显示創意改覚懐话3)点击0K,将出现所设的图形窗口。如:在滤波实验中,用以上方法设定的图 形窗口,在运行滤波程序后,最终的显示结果如下图所示Uas.3iJi 25G -ii?511轉 BtineLinAuco scde4)可以在图形上单击右键,选择“Float In Main Table ”,这时图形将浮现在主窗口中,以便观察。4. 实验准备:1. 将DSP仿真器与计算机连接好;2. 将DSP仿真器的JTAG插头与SEED-DEC5502 单元的J1相连接;3. 启动计算机,当计算机启动后,打开 SEED-DTK5502 的电源。观察 SEED-DTK_MBoard 单元的+ 5V ,
19、+ 3.3V , + 15V , - 15V的电源指示灯灯以及 SEED-DEC5502 的电源指示灯 D2、D4是否均亮;若有不亮的,请断开电源,检查电源。下面按照原文件、工程文件以及编译条件的设置来分别介绍一下CCS的使用。5. 实验步骤:5.1创建源文件1.双击图标进入CCS环境。2. 打开CCS 选择File 宀New宀Source File 命令La.cE Er中匚口翼.+皿叮 o ad Fro granLMd. Synbol epRel a ad Syrib ilsUnload .Symbols呼iVrk e: 口卜Elie【血.FrinX,+1CtrL+FPrlnl Pirtvl
20、 owRrceni Source F1.1 esRircc-nt Vcxrks pace =KecEiit IHroE-rd.DiL M1ilei ev ErJI ec t Qebu gPr-&fi 1 eEL2p 11 舸n DiP/erosJElndov HelpD*心十工百u FileCtrl+H 1琴哗1说和| i2jpcn. -Ctrl+CE:SFTOS Confign_aralitTLV *3.1 L Ttker* Rerii口已_; tx 丄亠:DocliulcijIu u .3. 编写源代码并保存?Ft Lee_1C乱 H les _) ?T4jtGlEElCPU 11ALTE
21、JLFor ILcLPj prcif Pl L 1. .1 1兀 iluliew Erojrrk spaceFS le /_ -.Frlra-Ci;rJ+FPt!. nt Friri hvRccenii gaurcer 卩丄1.君目JRr:匚ETlP 冲口尸氐丁小!1二 m:lnhs tve cScuj LnCol Jmi xiti T I idl *卫uhuf ,PE 3 = De 2E 1 QB JeiivQ W4 .E.EloaC. f laed (9B 755&1 ; f licad f laac ( 1) 5.创建其他源程序(如.cmd )可重复上述步骤。5.2创建工程文件1.打开C
22、CS,点击Project-New,创建一个新工程,其中工程名及路径可任意指定弹出如下对话框:2.在Project中填入工程名,Location中输入工程路径;其余按照默认选项,点击完成即可完成工程创建;3. 点击Project选择add files to project ,添加工程所需文件;4. 在弹出的对话框中的下拉菜单中分别选择.c点击打开,即可添加源程序math.c添加到工程中;fwrUxlDEK-.-JsuftanO*1 闊yr; Filrr * q-*1- cc .*. ousJ illHl Dbjsti: ind Llti: ixy ?1 虬:b il袖iwHan Hk t.do?
23、Lirfc-i Oiimj File + dJ(Ki 讥T?&T!iml LUfi, Uripf !* r_F jin :Fim i;*井5.同样的方法可以添加文件math.cmd、rts.lib到工程中;在下面窗口中可以看到math.c、math.cmd、rts.lib文件已经加到工程文件中。ImIW亠 _JGRL filesJir- Ab-th. p J t De! ApencJeni F i_l SF/BICS 3I 匚cnrratd己 F LJ Inc Lud-*, J L1 ba-ill-1 esiLU MflBH. Ill -d 畑 g fflit證十,2J js 屮扎NUMrrF
24、FFFE* FrTFf FFEDQZFF0Or-aFF8Q09 treo&c FFeOi-2 FfHD14ii-iMU IIJI PIIUUIJU f A3 fee 314a JDM如*_3叫 00303D 哼点3 1 Fadt厂mEmr 311ewEr亡亡*QWbugFLoXllex &ELCep 11 心 n工Qti i qDEF/E-H3E也上:皿mHuWd * L4.1r 1 11 -鸽丨ti1J-. pj tIl匚亡匕-rili tajd A1 a圉al阖回回tL |5.3设置编译与连接选项1. 点击 Project 选择 Build Opitions ;2. 在弹出的对话框中设置相
25、应的编译参数,一般情况下,按默认值就可以;3. 在弹出的对话框中选择连接的参数设置,设置输出文件名(可执行文件与空间分配文件),堆栈的大小以及初始化的方式。.FlHath, pj t*(3目畐1Build. Options for mcrth. aitGeneral | Coup 11 er 口nkn Lin Lrd!:r |q -c hcaplOQO -n.Y+ Dctnjii5,1iilijjap-Dbugmhii th吐页Q -sywgtadQO _tfo*f Filesh- _1CEL fLlei-_J Hrojccis-二丸 th. D眇UDSFjLJ Gaif _, Tn匚-_s
26、LibiQr-_i SilH 因rtiI.和 mi;门巾HAI TFT7d1 eg cry:i ioo別0kurtime Autoinil ilisat:Eas 1cI Suppress Earner (q)臣 Eihauativcly head -itreriss ( k)lutput flMile:Oat put Fllenine f、:Nod KiLcnrt ( n :AutoLnlT Jtodfil:H-ap Sirr (_hr:p.:Stack Sizc C-stack::Sys ItiL Std-k ri f yFill Value C-f):Cod= Eniry Point s
27、Fl Ln 127, Cc田 File Edit Vieir Pr:sj ect Debug Pre filer CHL OpliTi匚 P/EZOS Vindcw HeLpnath. pjt DebuE屛 As* 3 0 ffil |_i| t_d 回乩Oft9订EBA+ jGEL files-iSrTojecisVijzrty nr* =00BD424*cr玄ACD00BB4E6c00?c97CALL00BE524oLlAADD加朗544BDflRETD0BB5Gahorr:00BE5520NOP申 l.SP _unlinlr 亦眉Pthe LLe th* the the th? the
28、rhe the Lb eresul7 reiul. result result reeult result result result resul resutflxed_ddd fixt;Ll_sub fiK3ai1 1肿MILlUaIn 127, .?c10.使用F5快捷键,运行程序,在Stdout观察窗中查看程序运行结果。6. 思考题1. 当编译或链接过程中出现了错误或告警时,如何利用编译窗口提示的信息来修改程序?应用实验1 : DSP数据存取实验1. 实验目的:1. 了解TMS320VC5502 的内部存储器空间的分配及指令寻址方式;2. 学习用Code Composer Studio
29、修改、填充 DSP内存单元的方法;3. 学习操作TMS320VC5502 内存空间的指令。2. 实验内容:1. 读写DSP内存单元数据;2. 复制内存单元的数据。3. 实验背景知识:TMS320VC55xx 系列DSP基于增强的哈佛结构,可以通过三组并行总线访问多个存 储空间。它们分别是:程序地址总线(PAB )、数据读地址总线(DRAB )和数据写地址总线(DWAB )。由于总线工作是独立的,所以可以同时访问程序和数据空间。4. 实验程序功能与结构说明:1. Memory.c :这是实验的主程序,包含了系统初始化,读写、复制DSP内存单元等;2. SEED_DEC5502.gel :系统初始
30、化文件3. SEED_DEC5502.cmd:声明了系统的存储器配置与程序各段的连接关系。5. 实验准备首先将光盘下 03. Examples of Program 04. SEED-DTK5502实验程序目录下的3.2.1 DEC5502_Memory的文件夹拷贝到 D:盘根目录下。1. 将DSP仿真器与计算机连接好;2. 将DSP仿真器的JTAG插头与SEED-DEC5502 单元的J1相连接;3. 打开 SEED-DTK5502 的电源。观察 SEED-DTK_MBoard 单元的+ 5V, + 3.3V , + 15V , - 15V的电源指示灯以及 SEED_DEC5502 的电源指
31、示灯 D2、D4是否均 亮;若有不亮的,请断开电源,检查电源。6. 实验步骤1. 打开CCS,进入CCS的操作环境。2. 装入Memory.pjt工程文件,添加SEED_DEC5502.gel 文件。3. 装载程序Memory.out ,进行调试。4. 程序区的观察和修改运行到main函数入口:选择菜单 Debug-Go Main,当程序运行并停止在 mai n函数入口时,展开 “ Disassembly反汇编窗口,发现 ma in函数入口地址为 028CH,也就是说从此地址开始存放主函数的程序代码。显示程序区:tLT-Fa厂乐In厂l修改程序区的存储单元:程序区单元的内容由CCS的下载功能填
32、充,但也能用手动方式修改;双击“ Code窗 口地址“ 0X028C 后的第一个数,显示“ EditMemor/窗口,在“ Data中输入0x20,单击“ Done按钮,观察“ Code窗 口中相应地址的数据被修改,同时在 反汇编窗口中的反汇编语句也发生了变化,当前语句被改成了“NOP。将地址0x028C上的数据改回0x4e,程序又恢复成原样。5. 观察修改数据区显示片内数据存储区:SeMory Tindow Opt pin?| XEziabl e Qeference BuffegtartErid厂 Vydat e Refereit匚亡 Buffer呼 I Canatl I 卫叠“ I同样打开
33、窗口 Data1,起始地址在 0x4100。修改数据单元:数据单元可以单个进行修改,只需双击想要改变的数据单元即可,与修改程序区单元的操作相同。填充数据单元:选择Edit-Memory- Fill观察“Data窗口中的变化。同样将0x4100开始的头16个单元的值用0填充。6. 运行程序观察结果在 Memory.c 程序的第 36 行” for( i=0, pz=py ; i16 ; i+, pz+ ) ” 第 38 行” for ( i=0 i16 ; i+, px+,py+ ) ”,第 42 行”处设置断点。运行程序,程序会停在断点处,此时可观察到Data窗口中前16个单元的值被写入000
34、0至000F。004090: 0000 0001 0002 0003 0004 D005 0006 00070040S8: 0008 0009 OOOA 000B OOOC DOOD OOOE OOOF继续运行程序,程序会停在第二个断点处,此时可观察到Data1窗口中前16个单元的值被均被写入 1234。004100: 1234 1234 1234 1234 1234 1234 1234 1234004108: 1234 1234 1234 1234 1234 1234 1234 1234继续运行程序,程序结束,此时0x4080前16个单元的值复制到 0x4100的前16个单元。04100:
35、0000 0001 0002 0003 0004 0005 0006 0007004108: 0008 0009 030A OOOB 000C DOOD OOOE 000F7. 思考题1. 查看指令与查看数据有何不同之处?2. 查看程序中的某个变量主要有哪些方法,试列举两种方法。应用实验2 : GPIO控制实验1. 实验目的:1. 了解GPIO片上外设;2. 掌握延时程序应用;3. 用GPIO 口实现LED指示灯控制。2. 实验内容:1. DSP的初始化;2. 延时程序;3. GPIO弓I脚的配置。3. 实验背景知识:通用目的输入输出(GPIO )片内外设提供了专用的通用目的引脚,可以配置位输
36、入或 输出。当配置为一个输出时,用户可以写一个内部寄存器以控制输出引脚上驱动的状态。当配置为输入引脚时,用户可以通过内部寄存器的状态检测到输入的状态。另外,GPIO片内外设可以用不同的中断/事件产生CPU中断和EDMA事件。一旦在GPIO使能寄存器(GPEN )被使能,GPIO引脚可以用作通用目的输入 /输出。 用户可以使用 GPIO方向寄存器(GPDIR )独立配置每条 GPIO引脚为输入或输出。当配 置为输出(GPXDIR位=1) , GPIO 值寄存器(GPVAL )的GPXVAL位的值就被送到相应 的GPn引脚。当配置为输入(GPXDIR位=0)时,输入状态可以从相应的GPXVAL读取
37、TMS320VC5502 有1-位通用输出引脚 XF和8-位通用I/O引脚GPIO7:0,其中GPIO3、 GPIO5与MCBSP2复用引脚。SEED-DEC5502 模板上这些引脚的使用情况如下:XF用于点亮LED指示灯D1。 XF = 1,点亮;XF = 0 ,熄灭。GPIO2:0:经电平转换后连至外设扩展总线的备用引脚。GPIO3 :与MCBSP2的CLKX2复用引脚,当配置为GPIO3时,用作COM1的齐。GPIO4 :经电平转换后连至外设扩展总线的备用引脚。GPIO5 :与MCBSP2的FSX2复用引脚,当配置为 GPIO5时,用作COM1的:;飞。GPIO6 :经电平转换后连至外设
38、扩展总线的备用引脚。GPIO7 :用于点亮LED指示灯D5。XF = 1 ,点亮;XF = 0,熄灭。通过本实验,要求掌握 GPIO 口的应用;熟悉延时程序的应用。4. 实验程序功能与结构说明:1. 5502_GPIO.c :这是实验的主程序,包含系统初始化,GPIO引脚点亮程序等;2. vectors.s55: 包含5502的中断向量表;3. SEED_DEC5502.cmd:声明了系统的存储器配置与程序各段的连接关系。5. 程序流程图6. 实验准备首先将光盘下 03. Examples of Program 04. SEED-DTK5502 实验程序目录下的3.2.6 DEC5502_GP
39、IOLED的文件夹拷贝到 D:盘根目录下。1. 将DSP仿真器与计算机连接好;2. 将DSP仿真器的JTAG插头与SEED-DEC5502 单元的J1相连接;3. 打开 SEED-DTK5502 的电源。观察 SEED-DTK_MBoard 单元的+ 5V, + 3.3V , + 15V , - 15V的电源指示灯以及 SEED_DEC5502 的电源指示灯 D2、D4是否均 亮;若有不亮的,请断开电源,检查电源。7. 实验步骤1. 打开CCS,进入CCS的操作环境。2. 装入 DEC5502_GPIO.pjt 工程文件,添加 SEED_DEC5502.gel 文件。3. 装载程序 DEC5502_GPIO.out ,进行调试。4. 在 5502_LED.c 程序的第 69 行 “delay();处;第 72 行 “delay();处,”第 75 行 “delay(); 处,第78行“delay();处设置断点。CHIP_PSET(ST)delay :;*关指示一灯*zCHIP_FSET(ST1_55,XF ” 1) dolay ()i开抬不灯1)1GFIODATA = 0xC0r
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026糖尿病护理三级照护服务体系建设课件
- 食品添加剂质量检测准则
- 20262型糖尿病缓解期管理课件
- 2026年特岗教师入职培训考核试题及答案
- 某橡胶厂橡胶制品质量检验准则
- 某塑料厂成型工艺制度
- 2026年16年地理试题答案
- 2024威海银行校招笔试备考全资料及面试应答满分答案
- 2022年职业病学学霸私藏备考试题及满分答案解析
- 2025年甘肃公职人员法宣在线考核试题100%匹配答案
- 城市社区管理中存在的问题与对策研究-以天津丁字沽社区为例
- 国家高速公路福银线(G70)西安至永寿段改扩建项目环境影响报告表
- 安徽绿沃循环能源科技有限公司12000t-a锂离子电池高值资源化回收利用项目(重新报批)环境影响报告书
- 三年级第二学期绘本教学《Prince Seb's Pet》课件
- GB/T 26610.5-2022承压设备系统基于风险的检验实施导则第5部分:失效后果定量分析方法
- YS/T 582-2013电池级碳酸锂
- 第九章初起火灾处置基础知识
- 安全风险辨识记录
- 风湿性多肌痛的诊断与治疗课件
- 烤箱能效测试标准
- 业务员客户拜访记录表
评论
0/150
提交评论