AVR汇编例 - 实用程序.docVIP

  • 156
  • 0
  • 约1.08万字
  • 约 10页
  • 2016-12-01 发布于贵州
  • 举报
AVR汇编例 - 实用程序

;范例19 ;等步距线性内插计算子程序 .EQU TBLGTH=10 CHETA: LDI R16,TBLGTH-1 ;r16--表长(即字数)-1 LDI R31,HIGH(chtbl*2);y0(函数初值)在r14r15,STEP(步长)在r10r11,自变量X在r12r13 LDI R30,LOW(chtbl*2+1);查表指针,首指数据表第1字之高位字节! RCALL CPMR1 ;X与表中第一个字型数据(X0)比较 BRCC CHRET ;XX0 查表结束,Y=Y0 CHET1: RCALL CMPR1 ;X与表中下一个数据比较 BRCC NX33 ;XX(i+1) 找到插值区间 ADD R15,R11 ;否则Y0中加入一个STEP:Yk=Y0+k*step(步距为负时则 ;减去|STEP|) ADC R14,R10 DEC R16 BRNE CHET1 ;未查到表格终值,循环;否则结束,Y取得最大值Yn CHRET: RET NX33: SBIW R30,5 ;指针退回(-5),指向X

文档评论(0)

1亿VIP精品文档

相关文档