2.3程序三 编程目的:实现DSP分时输入与输出功能 程序功能:先从一个1O口读入一数据并将其存入某地址,再从该地址将数据输出到另一个 /O口 title"spio.asm set set STACK sect "STACK".10h text start: PORTR PAI,ay;从IO口读入数据并储存到y所在的地址 LD @y,A;将y中的数据写入累加器A中(便于观察y中数值的变化情况) PORTWay,PA0:将y所在地址中的数据输出到IO口 B end end 24程序四 编程目的:实现DSP循环输入与输出功能 程序功能:令DSP反复执行从输入装置读取数据,并将数据存入某一地址,再从该地址将 数据输出到输出设备 titl PAO set 0 PAI STACK usect "STACK".10h text STM #4000.AR ;ARI作循环计数器 LOOP1 PORTR PAL, @y 循环读写 PORTW @y, PAO BANZ LOOP1.*ARI2.3 程序三 编程目的:实现 DSP 分时输入与输出功能 程序功能:先从一个 I/O 口读入一数据并将其存入某地址,再从该地址将数据输出到另一个 I/O 口 .title "dspio.asm" .mmregs PA0 .set 0 PA1 .set 1 STACK .usect "STACK",10h .bss y,1 .text start: PORTR PA1,@y ;从 I/O 口读入数据并储存到 y 所在的地址 LD @y,A ;将 y 中的数据写入累加器 A 中(便于观察 y 中数值的变化情况) PORTW @y,PA0 ;将 y 所在地址中的数据输出到 I/O 口 end: B end .end 2.4 程序四 编程目的:实现 DSP 循环输入与输出功能 程序功能:令 DSP 反复执行从输入装置读取数据,并将数据存入某一地址,再从该地址将 数据输出到输出设备 .title "dspio2.asm" .mmregs PA0 .set 0 PA1 .set 1 STACK .usect "STACK",10h .bss y,1 .text start: STM #4000,AR1 ;AR1 作循环计数器 LOOP1: PORTR PA1,@y ;循环读写 LD @y,A PORTW @y,PA0 BANZ LOOP1,*AR1