指示灯闪烁汇编程序+PPT
- 格式:ppt
- 大小:1.07 MB
- 文档页数:5
2.2程序二编程目的:熟悉DSP汇编程序设计技巧,完善输出功能程序功能:实现一8位LED灯泡由左到右循环闪烁.title "bubble.asm".mmregsSTACK .usect "STACK",5h.bss y,1.def start.dataPA0 .set 0.textstart: STM #7000,SWWSR ;设等待位STM #2,AR3 ;将辅助寄存器AR3设为2 (乘2,实现左移)STM #6,AR1 ;将辅助寄存器AR1设为6 (左移7次)STM #3,AR2 ;将辅助寄存器AR2设为3 (循环执行4次)LD AR3,T ;将T(乘法寄存器)设为2loop1: LD #1,A ;A寄存器值为1STL A,@y ;y=1PORTW @y,PA0 ;输出y地址内的值到输出口STM #10000,AR4 ;将辅助寄存器AR4设为10000 loop3: RPT #10000 ;重复执行下一程序10001次NOP ;等待BANZ loop3,*AR4- ;循环AR4值(10000)+1次loop2: MPY @y,A ;将y×T,其值存入A寄存器STL A,@y ;将A内值存入y地址中PORTW @y,PA0 ;输出y地址值到输出口STM #10000,AR5 ;将辅助寄存器AR5设为10000 loop4: RPT #10000 ;实现第8个灯跳转到第1个灯时的时间延迟NOPBANZ loop4,*AR5-BANZ loop2,*AR1-BANZ loop1,*AR2- end: B end.end。