2、间接寻址选项 4种间接选项:不增不减,增1或减1,增加或减去索引量,增加或减去索引量且反向进位 选项操作数例子 不增不减*LACC*用当前AR所指的数据存储器地址中的内容装入ACC 增1*+LACC*十用当前AR所指的数据存储器地址中的内容装入ACC,然后ACC加1 减1*-LACC*-用当前AR所指的数据存储器地址中的内容装入ACC,然后ACC减1。 加上索引量*0+LACC*0+用当前AR所指的数据存储器地址中的内容装入ACC,然后ACC加上 AR0的内容。 减区索引量*0-LACC*0-用当前AR所指的数据存储器地址中的内容装入ACC,然后ACC减去AR0 的内容。 加上索引量,反向进位*BR0+LACC*BR0+用当前AR所指的数据存储器地址中的内容装入ACC 然后ACC加上AR0的内容,该加法采用反转进位传送。 减去索引量,反向进位*BR0-LACC*BR0-用当前AR所指的数据存储器地址中的内容装入ACC, 然后ACC减去AR0的内容,该减法采用反转进位传送。 1.3CCS开发软件的使用 1.启动 Code com poser调试环境 2.点击下拉菜单 Project->new新键一个工程GPIo 3.在下拉菜单File-> new source file建立新的源程序文件gpio.asm,保存到工程 4.在下拉菜单Fie-> new source file建立矢量程序文件-- vector.asm,保存到工程 5.在下拉菜单File-> new source file建立命令程序文件--gpio.cmd,保存到工程 6.在下拉菜单Fie-> new source file建立头文件--f2407.h,保存到工程。 7.加载f2407.gel到工程文件中 8.点击下拉菜单 Project-> add file to project 9. Re build a,编译程序所有程序文件。 10. Load el…加载< INSTALLDIR>\ cc\gel\f2407gel文件。 11.下拉菜单EL-> Disable_ FLASH禁止TMS320F2407片上 FLASH 12.点击菜单File-> Load pro gram…加载<TI>Ⅶ m projects\gpio\debug\gpio.out文件。 1.4外围模块寄存器 输入输出寄存器 1、I/O口复用控制寄存器A(MCRA) MCRA.15 MCRA. 14 MCRA. 13 MCRA. 12 MCRA. 11 MCRA. 10 MCRA. 9 MCRA. 8 MCRA. 7 MCRA. 6 MCRA. 5 MCRA. 4 MCRA. 3 MCRA. 2 MCRA. 1 MCRA. 0 表I/O复用控制寄存器A(MCRA)配置 位的名称功能选择 基本功能( MCRAn=1)一般I/o口 (MCRAn=0) 0 MCRA.0 SCITXD IOPAO 1 MCRA. 1 SCIRXD IOPA1 2 MCRA. 2 XINT1 IOPA2 3 MCRA. 3 CAP1/QEP1 IOPA3 4 MCRA. 4 CAP2/QEP2 IOPA42、间接寻址选项 4 种间接选项:不增不减,增 1 或 减 1,增加或减去索引量,增加或减去索引量且反向进位。 选 项 操作数 例 子 不增不减 * LACC * 用当前 AR 所指的数据存储器地址中的内容装入 ACC 增 1 *+ LACC *+ 用当前 AR 所指的数据存储器地址中的内容装入 ACC,然后 ACC 加 1。 减 1 *- LACC *- 用当前 AR 所指的数据存储器地址中的内容装入 ACC,然后 ACC 减 1。 加上索引量 *0+ LACC *0+ 用当前 AR 所指的数据存储器地址中的内容装入 ACC,然后 ACC 加 上 AR0 的内容。 减区索引量 *0- LACC *0- 用当前 A R 所指的数据存储器地址中的内容装入 ACC,然 后 ACC 减 去 AR0 的内容。 加 上 索 引 量 ,反 向 进 位 *BR0+ LACC *BR0+ 用当前 AR 所指的数据存储器地址中的内容装入 ACC, 然 后 ACC 加 上 AR0 的内容,该加法采用反转进位传送。 减去索引量,反向进位 *BR0- LACC *BR0- 用当前 AR 所指的数据存储器地址中的内容装入 ACC, 然 后 ACC 减 去 AR0 的内容,该减法采用反转进位传送。 1.3 CCS 开发软件的使用 1.启动 Co d e Com p o ser 调试环境 2.点击下拉菜单 Pro je c t ->new 新键一个工程 GPIO 3.在下拉菜单 File ->ne w s o u rc e file 建立新的源程序文件 g pio.asm ,保存到工程。 4.在下拉菜单 File ->ne w s o u rc e file 建立矢量程序文件 --ve c to r.asm , 保存到工程。 5.在下拉菜单 File ->ne w s o u rc e file 建立命令程序文件 --g pio .cm d,保存到工程。 6.在下拉菜单 File ->ne w s o u rc e file 建立头文件 --f2407 .h,保存到工程。 7.加载 f2407 .g e l 到工程文件中 8.点击下拉菜单 Pro je c t ->ad d file to p ro je c t 9.Re build all,编译程序所有程序文件。 10. Lo ad GE L…加 载 <INSTALLDIR>\c c \g e l\f2407 .g e l 文件。 11.下拉菜单 E L->Dis able _FLASH 禁 止 TMS320F2407 片 上 FLASH。 12.点击菜单 File ->Lo ad Pro g ram …加 载<TI>\m ypro ject s\g pio\d ebug\g pio .o ut 文件。 1.4 外围模块寄存器 一、输入输出寄存器 1、I/O 口复用控制寄存器 A( MCRA) MCRA.15 MCRA. 14 MCRA. 13 MCRA. 12 MCRA. 11 MCRA. 10 MCRA. 9 MCRA. 8 MCRA. 7 MCRA. 6 MCRA. 5 MCRA. 4 MCRA. 3 MCRA. 2 MCRA. 1 MCRA. 0 表 I/O 复用控制寄存器 A(MCRA)配置 位 位的名称 功能选择 基本功能(MCRA.n=1) 一 般 I/O 口 ( MCRA.n=0) 0 MCRA. 0 SCITXD IOPA0 1 MCRA. 1 SCIRXD IOPA1 2 MCRA. 2 XINT1 IOPA2 3 MCRA. 3 CAP1/QEP1 IOPA3 4 MCRA. 4 CAP2/QEP2 IOPA4