ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
614505 Топик полностью
Bill (17.08.2015 19:12, просмотров: 144) ответил oleg110592 на от Леонида Ивановича табличный способ
От меня: вычисление полинома для PIC14000 :) #define _XK_ 0 #ifdef _XK_ #define POLY_COUNT 5 #else #define POLY_COUNT 3 #endif ; ; ** Poly -- the routine to evaluate polynomial A + Bx + Cx^2 + Dx^3 + Ex^4 + Fx^5 ; Poly: movlw POLY_COUNT ; Set loop counter movwf LCount ; call Clr.F ; Set the summ initial value to F coefficient movlw Poly_coeff-FPConsTbl ; call Add.FC ; @polyLoop: ; Evaluation loop movlw ?Us ; Multiply the summ by the x value call Mul.FV ; movfw Index ; Add the current coefficient call Add.FC ; decfsz LCount, f ; Bump the loop counter goto @polyLoop ; and continue if not done yet movlw ?fVal ; Store the result goto Put.FA ;